Это мой текущий макет:
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#F5F5DC" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <RadioButton android:id="@+id/radio_red" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/flag_dk" android:textColor="#000000" android:layout_gravity="center_horizontal" android:drawablePadding="10dip" android:text="Danish" /> <RadioButton android:id="@+id/radio_blue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/flag_en" android:layout_gravity="center_horizontal" android:layout_marginTop="5dip" android:drawablePadding="10dip" android:textColor="#000000" android:text="English" /> </RadioGroup> </LinearLayout> </ScrollView>
Я получаю это:
Я хотел бы иметь некоторое пространство (поле) между радиокнопкой и флагом (это можно нарисовать). Это вообще возможно?
Вы можете сделать следующее:
<android.support.v7.widget.AppCompatRadioButton android:layout_width="match_parent" android:layout_height="@dimen/view_size" android:button="@null" android:drawablePadding="100dp" android:drawableLeft="?android:attr/listChoiceIndicatorSingle" android:text="label" />
В моем случае, когда у меня есть настраиваемая нарисованная форма, добавление атрибута android:paddingDrwable не сработало, но добавление android:paddingLeft="5dp" сделало.
android:paddingDrwable
android:paddingLeft="5dp"
Там, где вы устанавливаете изображение и текст, перед ним ставьте пробелы. например: radiobutton.setText ("" + Text) ;. Вы увидите желаемый результат.
Не думаю, что можно добавить пробел между изображением и переключателем с помощью Android-API. Тем не менее, ответ на ваш вопрос, я думаю, состоит в том, чтобы добавить немного места в самом изображении.
Используйте Относительное расположение вместо Линейного, оно дает android: layout_margingleft & android: layout_margingRight, чтобы отбросить радио-кнопку и изображения.
Также дайте android: padding = "10dip"
Попробуйте, это точно сработает !!!!