0

这是我在我的 Android 布局文件中的 XML 部分,它应该生成一个 RadioGroup,其中包含三个 RadioButtons:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <RadioButton
            android:id="@+id/radbtnAlways"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:checked="true"
            android:text="@string/radiobutton_Always" />

        <RadioButton
            android:id="@+id/radbtnNever"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/radiobutton_Never" />

        <RadioButton
            android:id="@+id/radbtnCost_Change"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/radiobutton_Cost_Change" />

    </RadioGroup>
</LinearLayout>

然而,我所看到的这些小部件应该在哪里只是一个蓝色轮廓,似乎是科罗拉多州 - 它太大了,并且没有显示单选按钮:

在此处输入图像描述

为什么我的 RadioGroup 这么大,为什么 RadioButton 会模仿 George Jones?

更新

作为对 CommonsWare 的回答,这是模拟器中的样子(几乎相同):

在此处输入图像描述

4

1 回答 1

1

从所有 RadioButtons 中删除这两个属性:

android:layout_width="0dip"
android:layout_weight="1"

所以现在看起来更好了:

在此处输入图像描述

于 2014-06-04T23:01:22.200 回答