如何在xml中设置一个在所有屏幕尺寸下都很好的按钮布局?

如何在xml中设置一个在所有屏幕尺寸下都很好的按钮布局?,xml,android-ui,android-xml,android,Xml,Android Ui,Android Xml,Android,我在一个页面中有4个按钮,如问题后面的图片。 我不想更改不同大小屏幕中按钮的位置。 我不知道我该怎么做 我想要的是这样的图像: 我得到的是: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" androi

我在一个页面中有4个按钮,如问题后面的图片。
我不想更改不同大小屏幕中按钮的位置。
我不知道我该怎么做

我想要的是这样的图像:

我得到的是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    tools:context=".MainActivity"
    tools:ignore="ObsoleteLayoutParam,ContentDescription,UselessLeaf,UselessParent" >

    <ImageView
        android:id="@+id/helpi"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/iconhelp" />

    <ImageView
        android:id="@+id/categoryi"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentLeft="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/iconcategory" />

    <ImageView
        android:id="@+id/searchi"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/iconsearch" />

    <ImageView
        android:id="@+id/infoi"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/iconinfo" />

</RelativeLayout>

我想你想要这样的东西:

这就是它在240*320 ldpi屏幕上的渲染方式

这就是它在320*480 mdpi屏幕上的渲染方式

我用这个(按钮图片来自谷歌搜索):



我在emulator上使用了一个小屏幕,以加快加载速度

您尝试过什么吗?首先尝试一下,然后将代码发布到这里。请告诉我们您尝试过什么。实现这一点的方法不止一种。将一个空白的文本视图
android:layout\u centerVertical=“true”
android:layout\u centerHorizontal=“true”
,在文本视图中对齐这些按钮?我的意思是说,请尝试向我们展示您编码的内容。布局文件和活动文件。。
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/black"
    >
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        >
        <Button
            android:id="@+id/btnTopLeft"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:background="@drawable/ball"
            android:text="Btn 1"
            android:textColor="@android:color/white"
            android:textSize="24sp"
            android:textStyle="bold"
        />
        <Button
            android:id="@+id/btnTopRight"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@id/btnTopLeft"
            android:background="@drawable/ball"
            android:text="Btn 2"
            android:textColor="@android:color/white"
            android:textSize="24sp"
            android:textStyle="bold"
        />
        <Button
            android:id="@+id/btnBottomLeft"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/btnTopLeft"
            android:layout_alignParentLeft="true"
            android:background="@drawable/ball"
            android:text="Btn 3"
            android:textColor="@android:color/white"
            android:textSize="24sp"
            android:textStyle="bold"
        />
        <Button
            android:id="@+id/btnBottomRight"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/btnTopRight"
            android:layout_toRightOf="@id/btnBottomLeft"
            android:background="@drawable/ball"
            android:text="Btn 4"
            android:textColor="@android:color/white"
            android:textSize="24sp"
            android:textStyle="bold"
        />
    </RelativeLayout>
</RelativeLayout>