如何在xml中设置一个在所有屏幕尺寸下都很好的按钮布局?
我在一个页面中有4个按钮,如问题后面的图片。如何在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
我不想更改不同大小屏幕中按钮的位置。
我不知道我该怎么做 我想要的是这样的图像: 我得到的是:
<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>