我在为 Android 设备设计布局方面需要帮助。我有这些布局文件夹:
布局小
布局-大
布局-xlarge
但问题是因为似乎我必须为 3.2 英寸的布局和 4.7 英寸的布局使用相同的尺寸。
有没有办法分开这些东西?因为 3.2 英寸屏幕尺寸的布局在 4.7 英寸屏幕上看起来不太好。从下图可以看出,4.7英寸的屏幕上有很多空白。
3.2英寸安卓屏幕
4.65英寸安卓屏幕
我在为 Android 设备设计布局方面需要帮助。我有这些布局文件夹:
布局小
布局-大
布局-xlarge
但问题是因为似乎我必须为 3.2 英寸的布局和 4.7 英寸的布局使用相同的尺寸。
有没有办法分开这些东西?因为 3.2 英寸屏幕尺寸的布局在 4.7 英寸屏幕上看起来不太好。从下图可以看出,4.7英寸的屏幕上有很多空白。
3.2英寸安卓屏幕
4.65英寸安卓屏幕
一般来说,您希望避免使用尺寸作为小部件尺寸。在某些情况下,这是不可避免的,甚至是可取的,但很难以这种方式创建“流畅”的布局。
如果您想要占据屏幕一定百分比的小部件,请使用LinearLayout
和android:layout_weight
,使用权重分配可用空间:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="50"
android:text="@string/fifty_percent"/>
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="30"
android:text="@string/thirty_percent"/>
<Button
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="20"
android:text="@string/twenty_percent"/>
</LinearLayout>