У меня есть 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
применяется как к левому элементу (значок флага), так и правому элементу (переключатель), который заканчивается радио текст, расположенный в середине между двумя объектами рисования.
Хотелось бы, чтобы текст радиокнопки и оставляли для рисования (значок флага) между ними меньше места, тогда как текст радиокнопки и вправо drawable (переключатель) имеет большее расстояние между. Как определить различные поля для левой и правой кнопки переключателя?