布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MyLL"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center" />
</RadioGroup>
</LinearLayout>
导致两个 RadioButtons 平均分割水平空间。
这很好,但不是让它们向左对齐,我希望它们居中。为什么android:gravity="center"
不给这个效果?
我之前用 CheckBoxes 尝试过这个问题,但回复建议为每个视图(CheckBox)插入一个免费的 LinearLayout。我不能反对一个既不优雅也不高效的答案——只要它有效。
但是这个技巧不适用于 RadioButtons。RadioGroup 必须是 RadioButtons 集合的直接父级,以便它们在单击时相互取消选中。
编辑
通过上面的 XML 声明,我得到了下面的第一个草图。我不是在寻找前三个中的任何一个,而是在寻找第四个。