2013-07-23 192 views
0

我正在尝试使用单选按钮制作应用程序,并将它们向下列出,这些都是我所做的。但是我希望它们位于页面中央,并且按钮全部对齐。我试过了,但它不在所有设备的中心,我试着改变它,但是那时按钮没有对齐。任何帮助都会很棒。谢谢。RadioGroup /按钮对齐

代码

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/backgroundp" 
android:orientation="vertical" 
android:paddingLeft="10dip" 
android:paddingRight="10dip" 
android:paddingTop="20dip" > 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:paddingBottom="10dip" 
    android:text="@string/question1" 
    android:textSize="30sp" /> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:paddingBottom="10dip" 
    android:src="@drawable/square" /> 

<RadioGroup 
    android:id="@+id/q1_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:paddingBottom="30dip" 
    android:paddingLeft="60dip" > 

    <RadioButton 
     android:id="@+id/q1a1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="@string/shapetr" 
     android:textSize="25sp" /> 

    <RadioButton 
     android:id="@+id/q1a2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="@string/shapeci" 
     android:textSize="25sp" /> 

    <RadioButton 
     android:id="@+id/q1a3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="@string/shapesq" 
     android:textSize="25sp" /> 
</RadioGroup> 

+0

什么是父级布局? – codeMagic

+0

我现在添加它,对不起。 – user2407147

+0

将RadioGroup的'height'改为'match_parent – codeMagic

回答

0

使用父布局的layout_gravity

+0

我试过这个,没有运气。但是,谢谢 – user2407147

0

看看这是你在找什么

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="10dip" 
android:paddingRight="10dip" 
android:paddingTop="20dip" > 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:paddingBottom="10dip" 
    android:text="question1" 
    android:textSize="30sp" 
    android:layout_above="@id/ivId" /> 

<ImageView 
    android:id="@+id/ivId" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:paddingBottom="10dip" 
    android:layout_above="@id/q1_group" /> 

<RadioGroup 
    android:id="@+id/q1_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:layout_centerInParent="true" 
    android:paddingBottom="30dip" 
    android:paddingLeft="60dip" > 

    <RadioButton 
     android:id="@+id/q1a1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="shapetr" 
     android:textSize="25sp" /> 

    <RadioButton 
     android:id="@+id/q1a2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="shapeci" 
     android:textSize="25sp" /> 

    <RadioButton 
     android:id="@+id/q1a3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:text="shapesq" 
     android:textSize="25sp" /> 
</RadioGroup> 

     </RelativeLayout> 

我改变了父layoutRelativeLayout。这样,RadioGroup可以用

android:layout_centerInParent="true" 

则居中我把其他Views以上

android:layout_above="@id/idOfViewBelow" 

这意味着我不得不给你ImageViewid所有Views真的应该有大部分的时间

+0

在android:layout_above =“@ id/q1_group”和android:layout_above =“@ id/ivId”上获取错误: – user2407147

+0

错误:错误:错误:找不到与给定名称匹配的资源('layout_above' @ ID/q1_group')。 – user2407147

+0

尝试清理您的项目 – codeMagic