layout_weight的正确使用姿势

来源:互联网 发布:华师公共数据库 编辑:程序博客网 时间:2024/04/29 13:22

layout_weight的正确使用姿势

看了慕课网的Android面试解密-Layout_weight之后写的学习总结(截图也直接用视频的截图了)

1.layout_weight按权重分配是以组件的基线为准的,如果出现类似图中的情况,自诩设置父组件的baselineAligned='false'即可解决

这里写图片描述

2.按权重分配是在子组件已分配的基础上对剩余的空间进行分配的,这也是设置wrap_content0dp的区别见图:

这里写图片描述

3.第二条的详解,剩余空间是父组件的尺寸,减去所有子组件的尺寸之和,剩余的尺寸可为负值,如下:

子组件均为match_parent,则剩余尺寸为负的两倍match_parent然后将负值按权重分配,原本尺寸加上所分配的负值即为最终显示的尺寸

这里写图片描述

4.对父组件设置weightSum属性,使得子组件与空白区域分配权重,如下:

这里写图片描述

容易忽略的就这几点.

0 0