Android 约束布局

来源:互联网 发布:js隐藏style没有定义 编辑:程序博客网 时间:2024/06/08 15:32

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. 自定义控件….我还没找到哪里弄呢.玩蛇皮


总结:

感觉约束布局确实能够减少应用布局层级嵌套,提高绘制速度,提高用户体验,但是属性设置较为蛋疼,且自定义控件使用不方便,合作开发需要同事适应.

我应该会在部分较为蛋疼的布局时,使用约束布局来提高效率同时减少布局嵌套,期待约束布局能够变得更好