为了账号安全,请及时绑定邮箱和手机立即绑定

什么是Android:布局重量意味着什么?

什么是Android:布局重量意味着什么?

开满天机 2019-06-01 11:13:45
什么是Android:布局重量意味着什么?我不知道如何使用这个属性。有人能告诉我更多吗?
查看完整描述

4 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

带着layout_weight可以指定多个视图之间的大小比。例如:你有一个MapView和一个table在地图上显示一些额外的信息。地图应该使用屏幕的3/4,表应该使用屏幕的1/4。然后,您将设置layout_weight.的.map到3和layout_weight.的.table改为1。

要使它正常工作,还必须将高度或宽度(取决于您的方向)设置为0px。


查看完整回答
反对 回复 2019-06-01
?
千万里不及你

TA贡献1784条经验 获得超9个赞

总之,layout_weight指定布局中要分配给视图的额外空间的多少。

LinearLayout支持为单个孩子分配权重。此属性为视图分配一个“重要”值,并允许它展开以填充父视图中的任何剩余空间。视图的默认权重为零。

计算以分配子节点之间的任何剩余空间

一般来说,公式是:

分配给子的空间=(儿童的个体重量)/(线性布局中每个孩子的权重之和)

例1

如果有三个文本框,其中两个文本框声明权重为1,而第三个文本框没有权重(0),则剩余空间分配如下:

第一个文本框=1/(1+1+0)

第二个文本框=1/(1+1+0)

第三个文本框=0/(1+1+0)

例2

假设我们在水平行中有一个文本标签和两个文本编辑元素。标签上没有layout_weight指定,因此它占用渲染所需的最小空间。如果layout_weight在两个文本编辑元素中的每一个设置为1,父布局中的其余宽度将在它们之间平分(因为我们声称它们是同等重要的)。

计算:

第一个标签=0/(0+1+1)

第二个文本框=1/(0+1+1)

第三个文本框=1/(0+1+1)

如果第一个文本框具有layout_weight的第二个文本框具有layout_weight在第二个空间中,剩下的三分之一将分配给第一个空间,三分之二给第二个空间(因为我们认为第二个空间更重要)。

计算:

第一个标签=0/(0+1+2)

第二个文本框=1/(0+1+2)

第三个文本框=2/(0+1+2)


来源文章


查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 562 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信