RadioGroup Right在Android中对齐

时间:2011-12-09 20:01:57

标签: android android-layout

左侧有一个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>

2 个答案:

答案 0 :(得分:3)

您在按钮上单独设置的所有“对齐”参数(如layout_alignParentRight)都不再有效,因为按钮位于RadioGroup内,LinearLayout是{RadioGroup的子类1}}。为了使整个组右对齐,您需要将适当的参数添加到RadioGroup本身。

此外,您可能希望wrap_content宽度为fill_parent而不是{{1}}。否则,您尝试填充所有可用空间的容器可能无法看到任何水平布局对齐。

HTH

答案 1 :(得分:0)

您也可以将此添加到RadioGroup,它也可以正常使用!

android:gravity="center|left"