android weight 属性正解:[2]android
1、weight代表的含义--- android:layout_width,当android:layout_width="match_parent"的时候,如果设置了weight属性,那么根据它的weight值(可以理解为优先级)来占据空间,而且这个值是越小,占的空间越大,因此此时可以理解为优先级,
![android weight 属性正解:[2]android](https://exp-picture.cdn.bcebos.com/c6b994775ddd884c95aa81926cef28066a01f675.jpg)
2、按钮1和按钮2的wi蟠校盯昂dth属性都是match_parent,如果按钮1的weight= 1 按钮2的为we足毂忍珩ight = 2 那么按照优先级 按钮1先占据,按钮2后占据。大小比例为 ,按钮1 = 2/(1+2) ,按钮2 = 1/(1+2) 如下第一幅图,如果按钮1的weight我们设置为1000,按钮2的weight设置为1 那么 按钮2 几乎全部占据了所有空间!如下图第二幅。
![android weight 属性正解:[2]android](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54a5ec7495aa3066b0193ddf775.jpg)
3、注意!weight的含义将发生根本行的变化!如果设置上了权重,意思告诉该控件,要根据weight来尽可能的包裹内容,weight值越小,包裹越小.值越大,包裹越大. 但是再小,控件都要能包裹内容. 因此,不会像第一种情况那样消失。
![android weight 属性正解:[2]android](https://exp-picture.cdn.bcebos.com/5c9c964ce54a2f27950f86b3e00192dd3240f475.jpg)
4、先设置android:layout_width="0dp" 或者android:layout_height="0dp"然后再去调配权重,而此时的weight也非常好理解: weight就是比重!比例!请看下图。
![android weight 属性正解:[2]android](https://exp-picture.cdn.bcebos.com/890dfb4a2f27e7ef5be6c5b419dd3340b7f3f575.jpg)