无线电组内的相对布局

时间:2017-05-11 12:05:27

标签: android xml android-layout radio-button radio-group

我试图在RadioGroup中写下RelativeLayout。

但是当我编写代码时,它允许我同时选择所有单选按钮,就像单选按钮不在无线电组内一样。

我不想要这样的按钮:

[]按钮1

[]按钮2

[]按钮3

[]按钮4

我想要这样:

[]按钮1 []按钮2

[]按钮3 []按钮4

<RadioGroup
                            android:id="@+id/radio_gruop_order_type"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:orientation="vertical"
                            android:layout_alignParentTop="true"
                            android:layout_alignParentStart="true">
                            <RelativeLayout
                                android:layout_width="match_parent"
                                android:layout_height="match_parent">


                            <RadioButton
                                android:id="@+id/upgrade"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/upgrade"

                                />

                            <RadioButton
                                android:id="@+id/survey"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/survey"
                                android:layout_alignParentTop="true"
                                android:layout_alignStart="@+id/change_facility" />

                            <RadioButton
                                android:id="@+id/downgrade"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_below="@+id/survey"
                                android:text="@string/downgrade" />

                            <RadioButton
                                android:id="@+id/change_facility"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="@string/change_facility"
                                android:layout_alignBaseline="@+id/downgrade"
                                android:layout_alignBottom="@+id/downgrade"
                                android:layout_alignParentEnd="true"
                                android:layout_marginEnd="17dp" />

                            <RadioButton
                                android:id="@+id/fiber"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_below="@+id/change_facility"
                                android:text="@string/fiber" />

                            </RelativeLayout>


                        </RadioGroup>

this image show what i want to get from the code

1 个答案:

答案 0 :(得分:1)

使用LinearLayout正确对齐RadioButoon's

以下是工作代码:

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

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

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

                <RadioButton
                    android:id="@+id/upgrade"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Upgrade"/>

                <RadioButton
                    android:id="@+id/survey"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="Survey"/>

                </LinearLayout>

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

                    <RadioButton
                        android:id="@+id/downgrade"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="Downgrade"/>

                    <RadioButton
                        android:id="@+id/change_facility"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="change Facility"/>

                </LinearLayout>

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

                    <RadioButton
                        android:id="@+id/fiber"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="Fiber"/>

                </LinearLayout>

        </LinearLayout>
    </RadioGroup>

<强>输出:

enter image description here

希望这会有所帮助〜