android - leftDrawable 和 rightDrawable 的单选按钮空间

标签 android android-layout android-widget

我有一个带有单选按钮的 RadioGroup:

  <RadioGroup 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:id="@+id/radioGroup1" 
     >


        <RadioButton 
            android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:checked="true" 
            android:text="AAA" 
            android:button="@null"
            android:drawableLeft="@drawable/flag_icon"
            android:drawableRight="@android:drawable/btn_radio"
            android:drawablePadding="60dp"
            android:id="@+id/radio2"/>

        <RadioButton.../>
    </RadioGroup>

正如您在上面看到的,我为 RadioButton 定义了以下属性:

...
android:button="@null"
 android:drawableLeft="@drawable/flag_icon"
 android:drawableRight="@android:drawable/btn_radio"
 ...

使单选按钮位于单选按钮文本右侧。按钮文本的左侧是一个旗帜图标。

为了在按钮文本与标志图标和按钮图标之间留出空格,我使用 android:drawablePadding="60dp" 来分隔它们。

但是,对于上面的代码,60dp 填充空间同时应用于left drawable(旗帜图标)和right drawable(单选按钮),它以位于两个可绘制对象中间的 radio 文本结束。

我希望radio button textleft drawable(标志图标)之间的空间较小,而radio button text和< strong>right drawable(单选按钮)之间有更大的空间。 radio button的left drawable和right drawable如何定义不同的空间?

最佳答案

只需检查一下:

            <RadioButton
                android:id="@+id/radio0"
                style="@style/my_recording_title_text"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:button="@null"
                android:checked="true"
                android:drawableRight="@drawable/presets_sel"
                android:padding="12dp"
                android:text="Play with EarPhones" />

            <View
                android:layout_width="fill_parent"
                android:layout_height="3dp"
                android:background="@drawable/line" />

            <RadioButton
                android:id="@+id/radio1"
                style="@style/my_recording_title_text"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:button="@null"
                android:drawableRight="@drawable/presets_sel"
                android:padding="12dp"
                android:text="Play with internal speakers" />
        </RadioGroup>

关于android - leftDrawable 和 rightDrawable 的单选按钮空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873156/

相关文章:

java - 将 ImageView 中的图像缩放到高度,保持屏幕边界外的宽高比,并右对齐

android - 无法使 Android 应用内结算示例应用正常工作

android - 填充在某些设备上不起作用

Android - 另一个约束布局背景中的约束布局未显示

android - 在布局中放置 3 个图像

Android:字符串可见性问题

android - 更新夜间模式的小部件

android - Android SDK 的位置尚未在 64 位 Windows 的首选项中设置

android - 亚马逊商店 Kindle Fire 兼容性

android - 如何将 Android 小部件添加到我的应用程序?