我试图在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>
答案 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>
<强>输出:强>
希望这会有所帮助〜