我想分三个部分的页面。我想以百分比值的方式来完成,但是Android不支持。相反,我必须使用android:layout_weight
。但我很难理解它,并且正确。特别是如何计算实际大小。有没有一种方法可以从android:layout_weight
中获得百分比值(0..100%)?Android:试图理解android:layout_weight
我经历了几个案例(见附件截图)来描述问题。彩色字段全部为<LinearLayout>
和android:layout_height="fill_parent"
,因为我希望将全屏分为两部分。
案例1
好吧,简单。每<LinearLayout>
获得33%。
案例2
盛衰?第一个(黄色)<LinearLayout>
完全消失?为什么?
案例3
再次迷茫。黄色<LinearLayout>
又回来了。但是,与重量较重的两个第一<LinearLayout>
变得更小?到底是怎么回事?
案例4
我完全不知道这一切背后的数学是什么。
马克,你做了我的一天。你无法相信我已经花了多少时间来试图弄清奇怪的情况。并且一个简单的'android:layout_height =“0px”'解决了所有问题:-) – znq 2010-09-02 17:13:58
将layout_width设置为“fill_parent”并将layout_weight设置为像“0.2”,“0.75”这样的浮点值也适用,在这种情况下,数字越小元素将占用的部分空间。你能否告诉我们这是否可以接受? – Yar 2011-06-11 13:34:17