千万里不及你
总之,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)来源文章