我想在另一个全屏相对布局内有一个相对布局,占据全宽但占其父级高度的 50%,最好用 XML 而不是 java 代码完成。
我已经弄清楚如何对齐父母的中心,以及如何填充宽度,但是有没有办法获得父母身高的 50%?30%呢?6.2834%?
<?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">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="??????????"
android:layout_centerInParent="true" >
我试图做百分比的原因是,如果我用“dip”指定它,虽然对象将保持相同的大小,但布局在不同的屏幕尺寸(例如手机和平板电脑)上看起来会有很大不同。
编辑:
感谢您提供有关使用 LinearLayout 和权重的所有答案。我以前也看过。我觉得我可能过度简化了这个问题。说我需要这样的东西:
我想我可以使用复杂的 LinearLayout 和 weighting 来勾勒中心正方形,然后将中心正方形设置为fill_parent
,如下所示:
但是那我应该如何处理其他 3 个方格(布局)?我可以为另一个正方形设置另一个“层”LinearLayout 吗?或者我应该把整个屏幕分成很多很多的小单元,让这些子布局跨越多个单元(不确定这是否可能)?