我试图将页面分为三个部分。我想用百分比值来做,但是Android不支持。相反,我必须使用android:layout_weight
。但是我很难理解它并使其正确。特别是如何计算实际大小。有没有办法从android:layout_weight
中获取百分比值(0..100%)?
我介绍了一些情况(请参阅随附的屏幕截图)来描述问题。彩色字段都是<LinearLayout>
和android:layout_height="fill_parent"
,因为我希望全屏显示在这些字段之间。
案例1
好的,很简单。每个<LinearLayout>
都会获得33%。
案例2
UPS?!第一个(黄色)<LinearLayout>
完全消失了吗?为什么?
案例3
再次感到困惑。黄色的<LinearLayout>
又回来了。但是,重量较大的前两个<LinearLayout>
会变小吗?到底是怎么回事?
案例4
我完全不知道这一切背后的数学是什么。
最佳答案
当然。使它们加起来等于100。
对于您的“百分比值”,您希望android:layout_height
中各个项目的LinearLayout
为0px
。