左侧有一个textview,右侧有RadioGroup。在我将按钮放入收音机组之前,我在屏幕右侧显示了按钮。将它放入RadioGroup后我做错了什么?
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.25" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/radioButton1"
android:layout_alignParentLeft="true"
android:text="@string/hair"
android:textAppearance="?android:attr/textAppearanceMedium" />
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/Yes" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioButton1"
android:layout_below="@+id/radioButton1"
android:text="@string/No" />
</RadioGroup>
</RelativeLayout>
答案 0 :(得分:3)
您在按钮上单独设置的所有“对齐”参数(如layout_alignParentRight
)都不再有效,因为按钮位于RadioGroup
内,LinearLayout
是{RadioGroup
的子类1}}。为了使整个组右对齐,您需要将适当的参数添加到RadioGroup
本身。
此外,您可能希望wrap_content
宽度为fill_parent
而不是{{1}}。否则,您尝试填充所有可用空间的容器可能无法看到任何水平布局对齐。
HTH
答案 1 :(得分:0)
您也可以将此添加到RadioGroup
,它也可以正常使用!
android:gravity="center|left"