在 RelativeLayout 中对齐网格

Align Grid in RelativeLayout

我是 android 工作室的新手,在尝试了不同的布局但没有真正令人满意的成功之后,我现在又回到了相对布局。 我想要按钮网格,当按钮与相同大小的按钮开始的末尾对齐时,对齐工作正常,但有时我想要一个较大按钮下方的两个较小按钮,但由于我只能将左侧对齐较小按钮以较大按钮的开头和右侧较小按钮的结尾为较大按钮的结尾,较小按钮之间的 space 未对齐并导致各种问题。 如何在中间对齐这两个按钮?

这是我的manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="26dp"
        android:layout_height="34dp"
        android:layout_alignTop="@id/enterYouText"
        android:layout_alignParentEnd="true"
        android:layout_toRightOf="@+id/enterYouText"
        android:background="@null"
        android:minWidth="0dp"
        android:minHeight="0dp"
        android:text="SPEAK" />


<ImageButton
        android:id="@+id/throat"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_below="@id/secondPage"
        android:layout_alignTop="@id/head"
        android:layout_alignParentEnd="true"
        android:layout_marginStart="3dp"
        android:layout_marginEnd="0dp"
        android:layout_toRightOf="@id/kopf"
        android:adjustViewBounds="false"
        android:backgroundTint="#FAF6F6"
        android:scaleType="centerInside"
        android:src="@mipmap/picture" />

    <ImageButton
        android:id="@+id/head"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_below="@id/secondPage"
        android:layout_alignStart="@id/button"
        android:layout_alignTop="@id/xy"
        android:layout_alignParentEnd="false"
        android:adjustViewBounds="false"
        android:backgroundTint="#FAF6F6"
        android:scaleType="centerInside"
        android:src="@mipmap/picture" />



    <Button
        android:id="@+id/secondPage"

        android:layout_width="225dp"
        android:layout_height="23dp"

        android:layout_below="@id/button"
        android:layout_alignStart="@id/button"
        android:layout_alignBottom="@id/enterYouText"
        android:layout_alignParentStart="false"
        android:layout_alignParentTop="false"
        android:layout_alignParentEnd="true"
        android:background="@drawable/buttonsmall"
        android:shadowColor="#A8A8A8"
        android:shadowDx="0"
        android:shadowDy="0"
        android:shadowRadius="5"
        android:text="Second Page"
        android:textColor="#FFFFFF"
        android:textSize="12sp" />

</RelativeLayout>

那么,你需要做什么才能align center(水平和垂直,这意味着整个屏幕的中间)。

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

或者,

android:layout_centerInParent="true"

这样你就可以把按钮放在中间。假设,您在中心放置了一个按钮(称为 A)。现在,您想在该按钮旁边放置另一个按钮。比你必须写

android:layout_toRightOf="@+id/A"

按钮中的上述代码 B。如果你想在按钮 A 的左侧放置另一个按钮。然后,尝试

android:layout_toLeftOf="@+id/A"