我试着把一页分成三部分。我想用百分比值来做,但是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

我完全不知道这一切背后的数学是什么。
发布于 2010-09-02 17:08:24
是否有办法从android:layout_weight中获得百分比值(0..100%)?
好的。让他们加起来有100个。
对于“百分比值”,您希望LinearLayout中各个项的LinearLayout为0px。
发布于 2010-11-23 10:04:27
当您将android:layout_height="fill_parent“用于条形图时,您不会留下任何可用空间。(因为他们正在填写父母。)因为所有3都被设置为填充,所以所请求的高度实际上是父高度的3倍,所以权重被应用到负的剩余空间中。这解释了您所看到的奇怪行为,以及为什么将layout_height设置为0px可以解决这个问题。
https://stackoverflow.com/questions/3629331
复制相似问题