我正在尝试将一个页面分成三部分。我想使用百分比值来实现,但 Android 不支持这种方式。相反,我必须使用 android:layout_weight
。但我很难理解并正确使用它,特别是实际大小如何计算。有没有一种方法可以从 android:layout_weight
中获得百分比值(0..100%)?
下面我通过几个案例(见附图)描述了问题。所有彩色块都是具有android:layout_height="fill_parent"
的 <LinearLayout>
,因为我希望整个屏幕被等分。
案例1
好的,很简单。每个<LinearLayout>
占33%。
案例2
糟糕!第一个(黄色)<LinearLayout>
完全消失了?为什么?
案例3
又困惑了。黄色的<LinearLayout>
回来了。但是,前两个<LinearLayout>
的权重更大,它们却变小了?发生了什么?
案例4
我绝对不知道所有这些背后的数学原理。
android:layout_height="0px"
就解决了一切 :-) - znq