Неожиданное поведение RadioButton - PullRequest
4 голосов
/ 07 декабря 2010

alt text

Вот мой макет:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFFFF">

<RadioGroup
    android:id="@+id/choices_group"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:layout_centerInParent="true"
    android:orientation="vertical"
    android:background="@drawable/rounded_bg" >

    <RadioButton
        android:id="@+id/choice_a"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:padding="5dp"
        android:text="Choice A" />

    <RadioButton
        android:id="@+id/choice_b"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="Choice B" />

    <RadioButton
        android:id="@+id/choice_c"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="Choice C" />

    <RadioButton
        android:id="@+id/choice_d"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dp"
        android:text="Choice D" />
</RadioGroup>
</RelativeLayout>

Почему радиокнопки накладываются на текст?

Ответы [ 4 ]

13 голосов
/ 25 декабря 2010

Проблема была с прокладкой. После того, как я удалил прокладку, все заработало как обычно. Это может быть ошибкой.

0 голосов
/ 22 октября 2015

Использовать AppCompatRadioButton , эта проблема была выпущена в библиотеке AppCompat 22.1

0 голосов
/ 08 декабря 2010

Есть ли причина, по которой вы используете RelativeLayout? Это может быть проблемой .. В противном случае я бы просто увеличил отступы. У меня была эта проблема при использовании пользовательских кнопок изображений.

0 голосов
/ 07 декабря 2010

Почему вы используете относительный макет?Поместите радиогруппу в линейное расположение, затем поместите lienarlayout в относительное расположение.

Попробуйте изменить layout_width радиокнопки с fill_parent на wrap_content

...