我有一个在 XML 中定义的 RadioGroup,它有两个 RadioButtons。但是,我需要将标签显示在按钮本身的左侧,标签左对齐,按钮右对齐。为此,我使用了包含 TextView 和 RadioButton 的 RelativeLayout,没有text
. 这大概是布局的样子:
<RadioGroup android:id="@+id/foo" android:layout_height="wrap_content" android:layout_width="match_parent">
<RelativeLayout android:layout_height="wrap_content" android:layout_width="match_parent">
<TextView android:text="@string/bar_one" android:layout_alignParentLeft="true" android:layout_height="wrap_content" android:layout_width="wrap_content" />
<RadioButton android:id="@+id/bar1" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RelativeLayout>
...
</RadioGroup>
这显示了我期望的方式,但我发现 RadioGroup 允许选择多个 RadioButton。当我删除RelativeLayouts和TextViews时,所以RadioButtons直接嵌套在RadioGroup下,只能选择一个。有没有办法包装我的 RadioButtons 但不能同时选择多个?
如果没有,有没有更好的方法来完成我所追求的造型?