Android 机器人定心线性布局

Android 机器人定心线性布局,android,android-layout,Android,Android Layout,我读到: 但这对我没有帮助 基本上,我试图在我的屏幕中部居中2代码> ImageButtons 。这两个按钮在线性布局中水平定位 我尝试使用垂直方向的relativeLayout将两个imagebuttons垂直方向居中,但这似乎不起作用 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln

我读到: 但这对我没有帮助

基本上,我试图在我的屏幕中部居中2代码> ImageButtons <代码>。这两个按钮在
线性布局中水平定位

我尝试使用垂直方向的
relativeLayout
将两个
imagebuttons
垂直方向居中,但这似乎不起作用

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@color/white"
    tools:context="com.example.max.testcase.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:background="@color/blue"
        />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center">
            <ImageButton
                android:id="@+id/icon1"
                android:onClick="method1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:adjustViewBounds="true"
                android:layout_gravity="left"
                android:gravity="center_horizontal"
                android:scaleType = "fitCenter"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:background="@color/white"
                android:src="@drawable/icon1" />

            <ImageButton
                android:id="@+id/icon2"
                android:onClick="method2"
                android:layout_width="0dp"
                android:layout_weight= "1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:layout_gravity="right"
                android:gravity="center_horizontal"
                android:adjustViewBounds="true"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:scaleType="fitCenter"
                android:background="@color/white"
                android:src="@drawable/icon2"
                />
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>


这两个按钮一直粘在顶部的按钮栏上

确保
按钮
的所有父布局都设置了
android:layout\u height=“match\u parent”


然后将
android:layout\u centerVertical=“true”
应用于
RelativeLayout
确保
按钮的所有父布局都已设置
android:layout\u height=“match\u parent”


然后将
android:layout\u centerVertical=“true”
应用于
相对位置

android:layout_height="match_parent"
对于相对值yout, 并将android:layout\u gravity=“center”
替换为

android:layout_centerInParent="true"
在其子级线性布局中

像-

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@color/white"
    tools:context="com.example.max.testcase.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:background="@color/blue"
        />
    <RelativeLayout
        android:layout_width="match_parent"
       android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_centerInParent="true">
            <ImageButton
                android:id="@+id/icon1"
                android:onClick="method1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:adjustViewBounds="true"
                android:layout_gravity="left"
                android:gravity="center_horizontal"
                android:scaleType = "fitCenter"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:background="@color/white"
                android:src="@drawable/icon1" />

            <ImageButton
                android:id="@+id/icon2"
                android:onClick="method2"
                android:layout_width="0dp"
                android:layout_weight= "1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:layout_gravity="right"
                android:gravity="center_horizontal"
                android:adjustViewBounds="true"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:scaleType="fitCenter"
                android:background="@color/white"
                android:src="@drawable/icon2"
                />
        </LinearLayout>
    </RelativeLayout> </LinearLayout>

Put

对于相对值yout, 并将android:layout\u gravity=“center”
替换为

android:layout_centerInParent="true"
在其子级线性布局中

像-

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@color/white"
    tools:context="com.example.max.testcase.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:background="@color/blue"
        />
    <RelativeLayout
        android:layout_width="match_parent"
       android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_centerInParent="true">
            <ImageButton
                android:id="@+id/icon1"
                android:onClick="method1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:adjustViewBounds="true"
                android:layout_gravity="left"
                android:gravity="center_horizontal"
                android:scaleType = "fitCenter"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:background="@color/white"
                android:src="@drawable/icon1" />

            <ImageButton
                android:id="@+id/icon2"
                android:onClick="method2"
                android:layout_width="0dp"
                android:layout_weight= "1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:layout_gravity="right"
                android:gravity="center_horizontal"
                android:adjustViewBounds="true"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:scaleType="fitCenter"
                android:background="@color/white"
                android:src="@drawable/icon2"
                />
        </LinearLayout>
    </RelativeLayout> </LinearLayout>

试试这种方法,它会起作用的

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@android:color/white"
    >

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="#ffffff"
        android:textSize="16sp"
        android:background="#ff00"
        />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_centerVertical="true"
            android:layout_gravity="center">
            <ImageButton
                android:id="@+id/icon1"
                android:onClick="method1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:adjustViewBounds="true"
                android:layout_gravity="left"
                android:gravity="center_horizontal"
                android:scaleType = "fitCenter"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:background="#ffffff"
                android:src="@mipmap/ic_launcher" />

            <ImageButton
                android:id="@+id/icon2"
                android:onClick="method2"
                android:layout_width="0dp"
                android:layout_weight= "1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:layout_gravity="right"
                android:gravity="center_horizontal"
                android:adjustViewBounds="true"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:scaleType="fitCenter"
                android:background="#ffffff"
                android:src="@mipmap/ic_launcher"
                />
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>

试试这种方法,它会起作用的

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@android:color/white"
    >

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="#ffffff"
        android:textSize="16sp"
        android:background="#ff00"
        />
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_centerVertical="true"
            android:layout_gravity="center">
            <ImageButton
                android:id="@+id/icon1"
                android:onClick="method1"
                android:layout_width="0dp"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:adjustViewBounds="true"
                android:layout_gravity="left"
                android:gravity="center_horizontal"
                android:scaleType = "fitCenter"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:background="#ffffff"
                android:src="@mipmap/ic_launcher" />

            <ImageButton
                android:id="@+id/icon2"
                android:onClick="method2"
                android:layout_width="0dp"
                android:layout_weight= "1"
                android:layout_height="wrap_content"
                android:layout_marginTop="100sp"
                android:padding="20dp"
                android:paddingTop="50dp"
                android:layout_gravity="right"
                android:gravity="center_horizontal"
                android:adjustViewBounds="true"
                android:maxWidth="350dp"
                android:maxHeight="350dp"
                android:scaleType="fitCenter"
                android:background="#ffffff"
                android:src="@mipmap/ic_launcher"
                />
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>

您的问题似乎有点不清楚,但希望此提示能对您有所帮助

android:layou重力布局

  • android:layout\u gravity
    用于设置元素在其父元素中的位置(例如,在
    布局中的子
    视图
    )。 由LinearLayout和FrameLayout支持
android:gravity

android:gravity
用于设置元素中内容的位置(例如
TextView
中的文本)

获取并复制此XML并了解其工作原理

<?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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="left"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorPrimary"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorPrimary"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorPrimary"
            android:gravity="right"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="center"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorAccent"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorAccent"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorAccent"
            android:gravity="right"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="right"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorPrimaryDark"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorPrimaryDark"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorPrimaryDark"
            android:gravity="right"/>

    </LinearLayout>

</LinearLayout>

您的问题似乎有点不清楚,但希望此提示能对您有所帮助

android:layou重力布局

  • android:layout\u gravity
    用于设置元素在其父元素中的位置(例如,在
    布局中的子
    视图
    )。 由LinearLayout和FrameLayout支持
android:gravity

android:gravity
用于设置元素中内容的位置(例如
TextView
中的文本)

获取并复制此XML并了解其工作原理

<?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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="left"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorPrimary"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorPrimary"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorPrimary"
            android:gravity="right"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="center"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorAccent"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorAccent"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorAccent"
            android:gravity="right"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:layout_gravity="right"
        android:gravity="center_vertical">

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:background="@color/colorPrimaryDark"
            android:gravity="left"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:background="@color/colorPrimaryDark"
            android:gravity="center"/>

        <TextView
            android:layout_width="@dimen/fixed"
            android:layout_height="wrap_content"
            android:text="@string/third"
            android:background="@color/colorPrimaryDark"
            android:gravity="right"/>

    </LinearLayout>

</LinearLayout>

像这样更改布局

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@color/white"
    tools:context="com.example.max.testcase.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:background="@color/blue"
        />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true">
        <ImageButton
            android:id="@+id/icon1"
            android:onClick="method1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:layout_marginTop="100sp"
            android:padding="20dp"
            android:paddingTop="50dp"
            android:adjustViewBounds="true"
            android:layout_gravity="left"
            android:gravity="center_horizontal"
            android:scaleType = "fitCenter"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:background="@color/white"
            android:src="@drawable/icon1" />

        <ImageButton
            android:id="@+id/icon2"
            android:onClick="method2"
            android:layout_width="0dp"
            android:layout_weight= "1"
            android:layout_height="wrap_content"
            android:layout_marginTop="100sp"
            android:padding="20dp"
            android:paddingTop="50dp"
            android:layout_gravity="right"
            android:gravity="center_horizontal"
            android:adjustViewBounds="true"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:scaleType="fitCenter"
            android:background="@color/white"
            android:src="@drawable/icon2"
            />
    </LinearLayout>

</RelativeLayout> 

像这样更改布局

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@color/white"
    tools:context="com.example.max.testcase.MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:padding="5sp"
        android:layout_marginTop="5sp"
        android:layout_marginBottom="5sp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/white"
        android:textSize="16sp"
        android:background="@color/blue"
        />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true">
        <ImageButton
            android:id="@+id/icon1"
            android:onClick="method1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:layout_marginTop="100sp"
            android:padding="20dp"
            android:paddingTop="50dp"
            android:adjustViewBounds="true"
            android:layout_gravity="left"
            android:gravity="center_horizontal"
            android:scaleType = "fitCenter"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:background="@color/white"
            android:src="@drawable/icon1" />

        <ImageButton
            android:id="@+id/icon2"
            android:onClick="method2"
            android:layout_width="0dp"
            android:layout_weight= "1"
            android:layout_height="wrap_content"
            android:layout_marginTop="100sp"
            android:padding="20dp"
            android:paddingTop="50dp"
            android:layout_gravity="right"
            android:gravity="center_horizontal"
            android:adjustViewBounds="true"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:scaleType="fitCenter"
            android:background="@color/white"
            android:src="@drawable/icon2"
            />
    </LinearLayout>

</RelativeLayout> 

在根线性布局中添加布局重力和重力属性,使其值中心垂直。这将使其所有子项在中心垂直方向对齐。
注意:要实现这一点,请使子高度换行内容。如果您的孩子的身高与家长的身高相匹配,则此操作将不起作用

在根线性布局中添加布局\重力和重力属性,使其值中心垂直。这将使其所有子项在中心垂直方向对齐。
A simple layout design for center two image button

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


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:layout_margin="20dp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/WhiteSmoke"
        android:textSize="16sp"
        android:background="@color/Blue"
        />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true">


        <ImageButton
            android:id="@+id/icon1"
            android:onClick="method1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:adjustViewBounds="true"
            android:scaleType = "fitCenter"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:background="@color/WhiteSmoke"
            android:src="@mipmap/minus_icon" />

        <ImageButton
            android:id="@+id/icon2"
            android:onClick="method2"
            android:layout_width="0dp"
            android:layout_weight= "1"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:adjustViewBounds="true"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:scaleType="fitCenter"
            android:background="@color/WhiteSmoke"
            android:src="@mipmap/plus_icon"
            />

    </LinearLayout>
</RelativeLayout>
注意:要实现这一点,请使子高度换行内容。如果您的孩子的身高与家长的身高相匹配,则此操作将不起作用

中间两个图像按钮的简单布局设计
A simple layout design for center two image button

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


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="loadSomething"
        android:layout_margin="20dp"
        android:textAlignment="center"
        android:text="Click here to load the site"
        android:textColor="@color/WhiteSmoke"
        android:textSize="16sp"
        android:background="@color/Blue"
        />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true">


        <ImageButton
            android:id="@+id/icon1"
            android:onClick="method1"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:adjustViewBounds="true"
            android:scaleType = "fitCenter"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:background="@color/WhiteSmoke"
            android:src="@mipmap/minus_icon" />

        <ImageButton
            android:id="@+id/icon2"
            android:onClick="method2"
            android:layout_width="0dp"
            android:layout_weight= "1"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:adjustViewBounds="true"
            android:maxWidth="350dp"
            android:maxHeight="350dp"
            android:scaleType="fitCenter"
            android:background="@color/WhiteSmoke"
            android:src="@mipmap/plus_icon"
            />

    </LinearLayout>
</RelativeLayout>
中间两个图像按钮的简单布局设计

android:layout\u centerVertical=“true”
适用于RelativeLayout的子项,而不是RelativeLayout本身。
android:layout\u centerVertical=“true”
适用于RelativeLayout的子项,而不是RelativeLayout本身。如果我想向下添加一个页脚怎么办?现在是match_parent,我不能在下面添加任何内容。我试图将其更改为包装内容,然后添加一个具有相对布局的页脚,但这会弄乱按钮again@Jbv2在这种情况下,只需将该footerview添加到此RelativeLayout(高度与父项匹配的视图)中,并将其与底部对齐,如-
android:alignParentBottom=“true”
如果我要向下添加一个footer怎么办?现在是match_parent,我不能在下面添加任何内容。我试图将其更改为包装内容,然后添加一个具有相对布局的页脚,但这会弄乱按钮again@Jbv2在这种情况下,只需将该footerview添加到此RelativeLayout(高度匹配父项的视图)中,并将其与底部对齐,即-
android:alignParentBottom=“true”