Android 水平单选按钮分布广泛

Android 水平单选按钮分布广泛,android,layout,radio-button,Android,Layout,Radio Button,我有3个单选按钮在一行(线性布局)。我希望将它们正确地分布在同一行中,而不是像在中那样将所有它们都向左对齐 当前显示如下: XML: 对于带有0dp()的经典按钮是可能的,但单选按钮在此设置下不可见 有什么简单的方法吗?试试这个 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout3" android:layout_w

我有3个单选按钮在一行(线性布局)。我希望将它们正确地分布在同一行中,而不是像在中那样将所有它们都向左对齐

当前显示如下:

XML:


对于带有
0dp
()的经典按钮是可能的,但单选按钮在此设置下不可见

有什么简单的方法吗?

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout3"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/linearLayout2"
    android:layout_below="@+id/linearLayout2" >
    <RadioGroup
            android:layout_width="fill_parent"
            android:weightSum="3"
            android:layout_height="fill_parent" android:orientation="horizontal">
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Yes"
                android:id="@+id/radioButton3" android:checked="false"/>
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Maybe"
                  android:layout_weight="1"
                android:id="@+id/radioButton" android:checked="true"/>
        <RadioButton
                android:layout_width="fill_parent"
                  android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="No"
                android:id="@+id/radioButton2" android:checked="false"/>
    </RadioGroup>
</LinearLayout>

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout3"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/linearLayout2"
    android:layout_below="@+id/linearLayout2" >
    <RadioGroup
            android:layout_width="fill_parent"
            android:weightSum="3"
            android:layout_height="fill_parent" android:orientation="horizontal">
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Yes"
                android:id="@+id/radioButton3" android:checked="false"/>
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Maybe"
                  android:layout_weight="1"
                android:id="@+id/radioButton" android:checked="true"/>
        <RadioButton
                android:layout_width="fill_parent"
                  android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="No"
                android:id="@+id/radioButton2" android:checked="false"/>
    </RadioGroup>
</LinearLayout>

然后必须在单选按钮上使用布局权重:-


然后必须在单选按钮上使用布局权重:-



它工作得非常好。谢谢我需要阅读更多关于
layout\u weight
:)您也可以省略android:weightSum=“3”。它工作得非常好。谢谢我需要阅读更多关于
layout\u weight
:)您也可以省略android:weightSum=“3”。
<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:layout_below="@+id/linearLayout2"
        android:layout_alignLeft="@+id/linearLayout2" android:id="@+id/linearLayout3">
    <RadioGroup
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:orientation="horizontal">
        <RadioButton
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Yes"
                android:id="@+id/radioButton3" android:layout_gravity="center_horizontal|top" android:checked="false"/>
        <RadioButton
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Maybe"
                android:id="@+id/radioButton" android:layout_gravity="center_horizontal|top" android:checked="true"/>
        <RadioButton
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="No"
                android:id="@+id/radioButton2" android:checked="false"/>
    </RadioGroup>
</LinearLayout>