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,则两者平分父视图布局剩余的宽度(因为我们声明这两者的重要度相等),这时要求分完整个屏幕空间,结果为: