layout_weight的作用以及意义

来源:互联网 发布:java web三大框架 书籍 编辑:程序博客网 时间:2024/05/18 13:47

layout_weight的作用以及意义

layout_weight 用于给一个线性布局中的诸多视图赋以权重,来进行所占界面大小分配。

layout_weight初始默认值为零,含义是需要多大的界面就占用多大的屏幕空间,而不用将整个屏幕空间全部分割。只要其中一个试图layout_weight值为大于零的数,则要将父视图的屏幕空间进行分割,每个视图占据的空间根据设置的layout_weight值确定,并且必须将整个屏幕空间分割完。具体如下面所示:

1、  两个Button视图,初始的layout_weight值都是零,所以它将占据需要的空间,即使整个屏幕空间还有剩余

xml中程序块为:


其显示的结果为:


2、  改变Button1中的text文件显示的内容,增加Button1显示所需要的屏幕空间


3、  将Button2的layout_weight值赋为1,而Button1的layout_weight值依旧为0,这时要求分完整个屏幕空间,两种情况分别为:


4、  将Button1的layout_weight值设为2,Button2的layout_weight设为1,剩余空间的2/3分给Button1,1/3分给Button2(数值越大,越重要),结果为:


5、  将Button1和Button2中的layout_weight值均设为1,则两者平分父视图布局剩余的宽度(因为我们声明这两者的重要度相等),这时要求分完整个屏幕空间,结果为:


 

0 0