2013-07-23 258 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