意外的RadioButton行为

时间:2010-12-07 19:55:13

标签: android layout radio-button

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 个答案:

答案 0 :(得分:13)

问题在于填充。一旦我删除填充,一切都像往常一样工作。这可能是一个错误。

答案 1 :(得分:0)

你为什么使用相对布局?将radiogroup放入线性布局,然后将lienarlayout放入relativelayout。

尝试将radiobutton layout_width从fill_parent更改为wrap_content

答案 2 :(得分:0)

你有没有理由使用RelativeLayout?这可能是问题..否则,我只是增加填充。我在使用自定义按钮图像时遇到了这个问题。

答案 3 :(得分:0)

使用AppCompatRadioButton,此问题已在AppCompat 22.1库中发布