Android的layout_weight属性

我们经常使用layout_weight设置LinearLayout子控件的高度和宽度的占比,那子控件的高度和宽度究竟是怎么计算的?


    

    

效果图如下:



红色占2/5,蓝色占3/5


    

    


红色占2/5,蓝色占3/5

OK,那layout_weight的真正含义是当控件设置了此属性,那么控件高度或者宽度为自身的高度或宽度加上剩余空间的占比。
以第二段代码为例,假设屏幕的宽度为W,两个子控件的宽度都是match_parent,那么剩余的空间为W - 2W = -W,第一个子控件的宽度为W + (-W * 3 / 5 ) = W * 2 / 5;同理第二个子控件的宽度为W * 3 / 5。

注意:layout_weight只有在LinearLayout子控件上才能生效

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