Если вы используете переключатель, то обычно он берет ресурс изображения от android-sdk, например./ android-sdk-macosx / platform / android-10 / data / res / drawable-hdpi
Если вы хотите настроить его, возьмите ресурс из этой папки и измените его размер (я получил его размером 34 x48, который изменен до 19 x 24). Затем вы можете использовать его следующим образом:
Вот мой radio_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_radio_on" android:state_checked="true" android:state_pressed="false"/>
<item android:drawable="@drawable/btn_radio_off" android:state_checked="false" android:state_pressed="false"/>
<item android:drawable="@drawable/btn_radio_on_pressed" android:state_checked="true" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_radio_off_pressed" android:state_checked="false" android:state_pressed="true"/>
</selector>
Вот мой main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="30dp"
android:checkedButton="@+id/first"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/first"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/second"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/third"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/fourth"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
</RadioGroup>
</LinearLayout>
Из-за меньшей репутации я не могу загружать изображения сюда, поэтому я даю ссылку на ресурсы и выводим изображение.
https://www.dropbox.com/sh/7518zf3onh4su0z/fO7CP7o1EY