猿问

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

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

我不知道如何使用这个属性。有人能告诉我更多吗?



开满天机
浏览 563回答 4
4回答

临摹微笑

带着layout_weight可以指定多个视图之间的大小比。例如:你有一个MapView和一个table在地图上显示一些额外的信息。地图应该使用屏幕的3/4,表应该使用屏幕的1/4。然后,您将设置layout_weight.的.map到3和layout_weight.的.table改为1。要使它正常工作,还必须将高度或宽度(取决于您的方向)设置为0px。

千万里不及你

总之,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)来源文章
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答