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

使用父布局的 layout_gravity

于 2013-07-23T16:50:43.553 回答
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"

这意味着我必须给你ImageView一个大部分时间idViews应该拥有的

于 2013-07-23T16:53:20.853 回答