我正在尝试确定在创建布局时是否可以使用百分比位置/大小。我想要的是这样的...
^
|
|
| 68%
|
|
v
Gallery (height equivalent of 16% total screen size)
^
| 16%
v
我正在横向显示800x480实际像素的设备上进行测试,目前正在强制以下操作...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="80px"
android:layout_marginTop ="320px"
/>
</RelativeLayout>
显然,我不想对固定px
单位进行硬编码,但是我不能使用68%
或0.68
用于layout_marginTop
(例如)。我已经看过dp
单位了,但是我不确定是否也可以那样做。
我不得不承认UI设计是我的弱点,因此我们将不胜感激任何建议。
编辑:如果有人正在寻找类似的答案,以供将来参考,按照艾伦·摩尔的建议,我可以按照我的意愿进行以下工作...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@drawable/bground"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.68"
android:background="@android:color/transparent"
/>
<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.16"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.16"
android:background="@android:color/transparent"
/>
</LinearLayout>
我设法找到了其他一些使用示例,layout_weight
并决定将TextView
高度设置为0dp
,还使用了浮点数作为权重。工作很棒。:)