android:layout_weight属性

   当我们 android:layout_width指定为0的时候 可能你认为空间应该是不可见,但是如果 只有2个控件,并且android:layout_weight制定为1,他们会平分宽度

  

为什么将 android:layout_weight 属性的值同时指定为 1 就会平分屏幕宽度呢?其实原理

也很简单,系统会先把 LinearLayout 下所有控件指定的 layout_weight 值相加,得到一个总值,

然后每个控件所占大小的比例就是用该控件的 layout_weight 值除以刚才算出的总值。因此如

果想让 EditText 占据屏幕宽度的 3/5,Button 占据屏幕宽度的 2/5,只需要将 EditText 的

layout_weight 改成 3,Button 的 layout_weight 改成 2 就可以了。

我们还可 以通过指定部分控件的 layout_weight 值,来实现更好的效果

 甚至我们可以一个使用宽度,一个使用 android:layout_weight,能达到一个理想的效果

你可能感兴趣的:(android:layout_weight属性)