http://blog.csdn.net/seu_calvin/article/details/55522706
闲来无事,干点啥好,突然想起了约束布局,学习一下吧
1.学习约束布局之前
- 所有布局靠xml手撸…
- 包含自定义控件,复杂布局处理
优点:
1. 直观,方便
2. 多年习惯
缺点:
1. 有些蛋疼布局会导致嵌套严重(存在过度绘制)
2. 复用性较强的ListView/RecyclerView内的Item布局较复杂时,影响GPU绘制时间,影响用户体验
2.学习了约束布局之后
- 诶哟,不错哟…这个可以有
- 实际使用…emmm…有些地方确实不错,但是也有很多缺点
优点:
1. 减少xml布局层级嵌套,减少过度绘制(最大的优点)
2. 有些恶心布局省事多了,直接手拖,方便省心
缺点:
1. 部分属性设置不方便,需要切换到View all properties里面找,有那功夫我xml老早写完了好吗
2. 需要少量的学习适应成本…否则导致合作开发同事看xml有点懵逼,毕竟和常规xml属性配置不一样
3. 自定义控件….我还没找到哪里弄呢.玩蛇皮
总结:
感觉约束布局确实能够减少应用布局层级嵌套,提高绘制速度,提高用户体验,但是属性设置较为蛋疼,且自定义控件使用不方便,合作开发需要同事适应.
我应该会在部分较为蛋疼的布局时,使用约束布局来提高效率同时减少布局嵌套,期待约束布局能够变得更好