我想努力,如果可以使用百分比位置/大小创建布局。我想要的是这样的…
^
|
|
| 68%
|
|
v
Gallery (height equivalent of 16% total screen size)
^
| 16%
v
我在一个设备上测试,在横向上显示800×480实际像素,我目前强迫它与以下…
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="80px"
android:layout_marginTop ="320px"
/>
显然,我不想硬编码固定的px单位,但我不能使用68%或0.68的layout_marginTop(例如)。我看过dp单位,但我不知道我是否可以这样做。
我不得不承认UI设计是我的一个弱点,所以任何建议都会感谢。
编辑:为了未来的参考,如果任何人正在寻找一个类似的答案,按照Alan Moore的建议,我有以下工作正是我想要它…
android:orientation="vertical"
android:background="@drawable/bground"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.68"
android:background="@android:color/transparent"
/>
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.16"
/>
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.16"
android:background="@android:color/transparent"
/>
我设法找到一些使用layout_weight的其他例子,并决定将TextView高度设置为0dp,并使用浮动的权重。工作很好。 🙂