layout_weight是我们常用的一个属性
layout的计算方式 weight = 控件定义长度(l) + 剩余控件所占的百分比(d),比如一个宽480px的屏幕定义三个TextView,所占比重为1:2:3,如果定义第一个空间的宽度为320dp,剩余的两个宽度均为0dp,则第一个空间的宽度为320+(480-320)*1/6,
第二个为160 * 2/6,第三个为160*3/6. 剩余的也可以为负数, 如果三个TextView都定义为match_parent则从第一个开,剩余空间= 480 - 480*3 = -2*480; TextView1的宽度等于 480 - (2*480)*1/6 = 480*(4/6),TextView2为,480 - (2*480)*2/6 = 480*(2/6),TextView3为480 - (2*480)*3/6 = 480*1/6,的是前两个TextView已经占完全部空间,所以TExtView3是不会显示的。
LineraLayout的weightSum属性,如果其子元素只有一个TextView但是又想改子元素占据一半的空间,可以将weightSum的值设为2,然后将TextView的weight的值设为1,LineraLayout分为2,TextView占其一半