我试图将页面分为三个部分。我想用百分比值来做,但是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中各个项目的LinearLayout0px

10-07 16:09
查看更多