首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:试着理解android:layout_weight

安卓:试着理解android:layout_weight
EN

Stack Overflow用户
提问于 2010-09-02 16:55:44
回答 2查看 8.6K关注 0票数 19

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

我完全不知道这一切背后的数学是什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-02 17:08:24

是否有办法从android:layout_weight中获得百分比值(0..100%)?

好的。让他们加起来有100个。

对于“百分比值”,您希望LinearLayout中各个项的LinearLayout0px

票数 25
EN

Stack Overflow用户

发布于 2010-11-23 10:04:27

当您将android:layout_height="fill_parent“用于条形图时,您不会留下任何可用空间。(因为他们正在填写父母。)因为所有3都被设置为填充,所以所请求的高度实际上是父高度的3倍,所以权重被应用到负的剩余空间中。这解释了您所看到的奇怪行为,以及为什么将layout_height设置为0px可以解决这个问题。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3629331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档