0

私がやった下にそれらをリストするラジオボタンでアプリを作ろうとしています。しかし、ボタンがすべて揃った画面サイズに関係なく、それらをページの中央に配置したいと考えています。試してみましたが、すべてのデバイスで中央にあるわけではなく、変更しようとしましたが、ボタンが整列しませんでした。どんな助けでも素晴らしいでしょう。ありがとう。

コード

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

4

2 に答える 2

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"

つまり、ほとんどの場合、すべてが本当に持つべきものImageViewをあなたに与えなければなりませんでしたidViews

于 2013-07-23T16:53:20.853 に答える
0

親レイアウトの layout_gravity を使用する

于 2013-07-23T16:50:43.553 に答える