1、layout_weight属性
在布局中,layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置它所占剧屏幕的权重。
如控件A设置为:android:layout_weight="1",控件B设置为:android:layout_weight="2",那么他们在水平或竖直方向的总长度L占的比例分别为:A: 1/(1+2) L,B:2/(1+2) L。
2、weightSum属性
在官方文档中的解释如下:“定义weight总和的最大值,如果未指定该值,以所有子控件的layout_weight属性的累加值作为总和的最大值。典型案例:通过指定子视图的layout_weight属性为0.5,并设置LinearLayout的weightSum属性为1.0,实现子视图占据可用宽高的50%”
简单说就是:不需将所有子控件的layout_weight属性累加,直接是分母就是weightSum,分子就是子控件对应的值,即使子控件的layout_weight属性大于ViewGroup的weightSum属性。