0
<Button
    android:id="@+id/button1"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:text="Click Me" />

<Button
    android:id="@+id/button2"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/button1"
    android:text="Click me1" />

<Button
    android:id="@+id/button3"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:text="Click Me2" />

<Button
    android:id="@+id/button4"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/button3"
    android:layout_below="@+id/button2"
    android:text="Click me3" />

我尝试将此代码用于使用相对布局的主要活动,但我想将它们全部在屏幕中央同步对齐。有人可以在这里帮助我吗?

我想实现一个输出,它应该看起来像:

       Button1    Button2
       Button3    Button4

无论屏幕尺寸如何,整套设备都应该集中在屏幕中央。

4

4 回答 4

3

使用带有 layout_width = "maych_parent"、layout_height="match_parent"、gravity="center"、orientation="vertical" 的 LinearLayout

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center"
  android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button1"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click Me" />

    <Button
        android:id="@+id/button2"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click me1" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button3"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click Me2" />

    <Button
        android:id="@+id/button4"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click me3" />
</LinearLayout>


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/button3"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click Me2" />

    <Button
        android:id="@+id/button4"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:text="Click me3" />
</LinearLayout>

</LinearLayout>
于 2013-05-09T09:22:08.823 回答
0

尝试这个:

layout_width="fill_parent"
layout_marginLeft="10dip"
layout_marginRight="10dip"

您也可以使用 aRelative layout并将孩子设置为android:layout_centerInParent="true"

于 2013-05-09T08:54:11.513 回答
0

调整 layout_y 和 _x 然后将其放置在中心

<Button
android:id="@+id/Button01"
android:layout_width="188px"
android:layout_height="100px"
android:text="A"
android:layout_y="50px" android:layout_x="65px" android:textSize="48sp"/>
于 2013-05-09T08:56:06.343 回答
0

使用带重心的线性布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >

<Button
    android:id="@+id/button1"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:text="Click Me" />

<Button
    android:id="@+id/button2"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/button1"
    android:text="Click me1" />

<Button
    android:id="@+id/button3"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:text="Click Me2" />

<Button
    android:id="@+id/button4"
    android:layout_width="120dp"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/button3"
    android:layout_below="@+id/button2"
    android:text="Click me3" />


</LinearLayout>

输出

于 2013-05-09T08:58:24.653 回答