当我添加一个可绘制的背景时,RadioButton看起来很奇怪



我的单选按钮一添加背景可绘制内容就看起来很奇怪:

可绘制:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/bg_highlight" android:state_pressed="true"/>
    <item android:drawable="@drawable/bg_highlight" android:state_active="true"/>
    <item android:drawable="@drawable/bg_default"/>
</selector>

bg_highlight/bg_defect是9个补丁文件。

结果是:https://i.stack.imgur.com/uWAMB.jpg

将单选按钮封装在另一个视图中是不可行的。谢谢你的提示!

为单选按钮添加左填充

android:paddingLeft="30dp"

将Selector设置为单选按钮的Button属性。

布局中:

        <RadioButton
        android:id="@+id/off_radio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/offline"
        android:button="@drawable/my_radio" />

my_radio.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@drawable/radio_on" />
    <item android:state_checked="false" android:drawable="@drawable/radio_off" />
 </selector>

最新更新