2013-07-23 4 views
0

Я пытаюсь сделать приложение с переключателем, который перечисляет их вниз, что я сделал. Но я хочу, чтобы они находились в центре страницы, какой размер экрана был при всех выравниваемых кнопках. Я пробовал, но не в центре на всех устройствах, и я попытался изменить его, но затем кнопки не были выровнены. Любая помощь будет большой. Благодарю.RadioGroup/Button align

Код

 <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

Измените 'height'' RadioGroup' на '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> 

Я изменил родителю layout на RelativeLayout. Таким образом, RadioGroup может быть центрирован

android:layout_centerInParent="true" 

тогда я поставил другой Views выше с

android:layout_above="@id/idOfViewBelow" 

, который означал, что я должен был дать ваш ImageViewid который все Views действительно должны иметь большинство из время

+0

Ошибка при андроиде: layout_above = "@ id/q1_group" и android: layout_above = "@ id/ivId" – user2407147

+0

Ошибка: ошибка: Ошибка: ресурс не найден, который соответствует указанному имени (в 'layout_above' со значением ' @ идентификатор/q1_group '). – user2407147

+0

попробуйте очистить свой проект – codeMagic