Как поставить изображение справа от радиокнопки Android - PullRequest
12 голосов
/ 25 января 2012

Я пытаюсь сделать список радиокнопок из 4 пунктов.Каждый элемент должен иметь текст справа от него, а также изображение справа от текста.Изображение - это не радио-кнопка, а изображение, описывающее опцию.Пока что мне не повезло, дизайнер, кажется, бесполезен, чтобы поставить вещи на место.Вы должны знать, как кодировать это в XML.Мой XML выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:weightSum="1" android:baselineAligned="true" android:orientation="horizontal">
    <RadioGroup android:layout_weight="0.50" android:layout_height="wrap_content" android:id="@+id/radioGroup1" android:layout_width="0dp">
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:checked="true" android:text="A" android:id="@+id/radio0"></RadioButton>
        <ImageView android:layout_toRightOf="@id/radio0" android:layout_height="wrap_content" android:src="@drawable/A2" android:layout_width="wrap_content" android:id="@+id/imageView1"></ImageView>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="B" android:id="@+id/radio1"></RadioButton>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="C" android:id="@+id/radio2"></RadioButton>
        <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="D" android:id="@+id/radio3"></RadioButton>
    </RadioGroup>

</LinearLayout>

Здесь я пытаюсь поместить одно изображение справа от первой кнопки-переключателя, но безуспешно.Как разместить изображения справа от переключателей?

Ответы [ 3 ]

19 голосов
/ 25 января 2012

Для кнопки вы можете поместить элементы рисования в верхнюю / правую / левую / нижнюю часть. Поэтому я подумал, что это может работать так же и для радиопереключателя.

Посмотрите эту ссылку на сайте разработчиков Android

Вы пробовали это?

Обновление

Так что в вашем случае удалите изображение и добавьте android:drawableRight (или влево / внизу / вверху) в ваши радиокнопки

<RadioButton
    android:drawableRight="@drawable/A2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:text="A"
    android:id="@+id/radio0"/>
2 голосов
/ 17 ноября 2017
<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/ic_launcher"/>

RadioButton сам по себе содержит TextView по умолчанию ... так что вы можете выполнять все операции, которые присутствуют для любого TextView.

БОНУС: Если вы хотите изменить круглую точку, которая показывает статус проверки,просто обновите тег android: button, чтобы он ссылался на ваш собственный рисунок.

0 голосов
/ 26 апреля 2015

Используйте android:drawableXXXXX в своем представлении для добавления изображений / рисования, используйте рисование отступов, если вы хотите добавить отступы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...