最佳答案
我试图弄清楚在创建布局时是否可以使用百分比位置/大小。我想要的是这样的东西..。
^
|
|
| 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
,还使用浮点数作为权重。干得不错。:)