2016-02-27 104 views
-1

我使用水平线性布局的文本标签和单选按钮组:的Android垂直对齐文本和Widget

enter image description here

如何设置它,这样标签(性别)出现在广播组的垂直中心?目前,它似乎太高

的代码为我的布局的这一部分是:

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.4" 
      android:text="Sex:" /> 

     <RadioGroup 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.6" 
      android:orientation="horizontal"> 

      <RadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Male" 
       android:id="@+id/input_button_male" 
       android:paddingRight="10dp"/> 

      <RadioButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Female" 
       android:id="@+id/input_button_female" 
       android:paddingRight="10dp"/> 
     </RadioGroup> 

    </LinearLayout> 

回答

2

我想你可以TextView的内使用android:layout_marginTop="??"。 或者,您可以在Textview中使用android:gravity="center_vertical"。可能是后者。

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.4" 
     android:layout_gravity="center_vertical" 
     android:text="Sex:" /> 

    <RadioGroup 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.6" 
     android:orientation="horizontal"> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Male" 
      android:id="@+id/input_button_male" 
      android:paddingRight="10dp"/> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Female" 
      android:id="@+id/input_button_female" 
      android:paddingRight="10dp"/> 
    </RadioGroup> 

</LinearLayout> 
2

enter image description here

你想这样即可把你的TextView下面的代码

android:layout_gravity="center_vertical"

2

检查了这一点!

android:layout-width="0dp" not recommended! Prefer androd:layout-width="wrap_content"

enter image description here

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 

<TextView 
    android:layout_marginLeft="48dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal|center_vertical" 
    android:layout_weight="0.4" 
    android:text="Sex :" 
    android:textSize="20sp" /> 

<RadioGroup 
    android:layout_marginRight="72dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="0.6" 
    android:orientation="horizontal"> 

    <RadioButton 
     android:id="@+id/input_button_male" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="10dp" 
     android:text="Male" /> 

    <RadioButton 
     android:id="@+id/input_button_female" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingRight="10dp" 
     android:text="Female" /> 
</RadioGroup> 

+0

哎@Simon的hve你试过这种??? –