我有一个用XML定义的RadioGroup,它有两个RadioButtons.但是,我需要在按钮本身的左侧显示标签,标签左对齐,按钮右对齐.为此,我使用了包含TextView和没有文本的RadioButton的RelativeLayout.这大致是布局的样子:
<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但同时选择多个?
如果没有,有没有更好的方法来完成我追求的样式?
解决方法:
使用完整的xml会更容易,因为你只显示一个RadioButton,所以无法知道另一个属性是什么,或者屏幕截图会有所帮助.但你可以使用LinearLayout并做类似的事情
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
...>
<RadioGroup
...>
<TextView
.../>
<RadioButton
.../>
<TextView
.../>
<RadioButton
.../>
</RadioGroup>
</LinearLayout
但在再次阅读这个问题后,我想你可能想要这样的东西
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<RadioGroup
android:id="@+id/foo"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical"
android:layout_alignParentRight="true" >
<RadioButton android:id="@+id/bar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/bar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
<TextView android:id="@+id/textView1"
android:text="Text 1"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignBottom="@+id/bar1"/>
<TextView android:text="Text 2"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_below="@+id/textView1"
android:layout_alignBottom="@+id/foo" />
</RelativeLayout>
您可能需要调整一些填充和/或边距或进行其他调整以获得它您想要的方式,但我认为这会让您接近.如果我误解,请告诉我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。