几天前我开始为Android开发,我试图使用Radio Group。在我的代码中由于某种原因可以一起选择所有单选按钮。
有什么建议吗?
的xml:
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rG">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="89dp"
android:layout_below="@id/title"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="95"
android:layout_marginLeft="75sp"
android:layout_marginTop="20sp"
android:id="@+id/rb95"
android:layout_gravity="left|top"
android:checked="true"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="98"
android:id="@+id/rb98"
android:layout_gravity="right|top"
android:layout_alignTop="@+id/rb95"
android:layout_alignLeft="@+id/rbs"
android:layout_alignStart="@+id/rbs"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="96"
android:id="@+id/rb96"
android:layout_gravity="left"
android:layout_below="@id/rb95"
android:layout_alignLeft="@id/rb95"
android:layout_alignStart="@id/rb95"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="soler"
android:id="@+id/rbs"
android:layout_gravity="right"
android:layout_marginRight="75dp"
android:layout_alignTop="@id/rb96"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"/>
</RelativeLayout>
</RadioGroup>
答案 0 :(得分:1)
将RadioButtons拉出RelativeLayout(完全摆脱它:它不仅错位,而且无用),它们将按预期工作。
如果你真的需要RelativeLayout作为RadioGroup的容器,那么交换RelativeLayout和RadioGroup( 上的RelativeLayout)
答案 1 :(得分:0)
我认为您的问题是relativeLayout
内有RadioGroup
。
Here是单选按钮上的Google Developer页面。