看啥推荐读物
专栏名称: 安卓开发精选
伯乐在线旗下账号,分享安卓应用相关内容,包括:安卓应用开发、设计和动态等。
今天看啥  ›  专栏  ›  安卓开发精选

都2021年了,你“layout_weight”用对了吗?

安卓开发精选  · 公众号  · android  · 2021-01-20 10:05
(给安卓开发精选加星标)转自:掘金- 倩倩_糖葫经常开发的小伙伴对 Android 的这个属性肯定不能再熟悉了,但是它的计算原理或许就少有人知了,接下来,一起看下吧👀~情景一👇当 LinearLayout 为 horizontal 时,里面有两个 TextView width = 0dp ,看图,我把重要信息标红了一下:此时可以看到,控件按照我们设置的比重显示,那实际它们的计算过程是这样的:这里需要明白 layout_weight 是针对剩余空间。tv1(宽度) = tv1的原始宽度 + 2/(2+1) * (剩余空间) = 0 + 2/3 * W(屏幕宽度) = 2/3屏幕宽度,既占屏幕宽度的2/3;那这里 LinearLayout 的剩余宽度为什么是 屏幕的宽度(W)呢?因为剩余宽度 = W - 0(tv1宽度) - 0(tv2宽度) 所以就是 = W.情景二👇当 LinearLayout 为 horizontal 时,里面有两个 TextView width = ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照