2011-12-09 152 views
1

我的左侧是textview,右侧是RadioGroup。在将按钮放入收音机组之前,我在屏幕右侧有按钮。放入RadioGroup后我做错了什么?RadioGroup在Android中对齐

<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> 

回答

3

所有你上的按钮单独设置“对齐”参数(如layout_alignParentRight)都不再有效,因为按钮是一个RadioGroup,这是LinearLayout子类的内部。为了将整个组右对齐,您需要将正确的参数添加到RadioGroup本身。

此外,您可能需要RadioGroup宽度到wrap_content而不是fill_parent。否则,您所做的任何水平布局对齐可能无法在容器尝试填充所有可用空间时看到。

HTH

+0

这个伎俩!感谢您指出了这一点! – Intelwalk

0

你也可以添加到您的RadioGroup,它会正常工作藏汉!

android:gravity="center|left"