缺点
性能存疑
ConstraintLayout一问世就以性能优良自称,但是随着用户使用的增多,很多博主放出ConstraintLayout和RelateiveLayout性能对比数据,ConstraintLayout都是落后于传统布局的。
列表慎用
在使用RecyclerView这样的列表控件时,很多博主反应列表项使用ConstraintLayout会产生严重的滑动卡顿问题,而换成传统布局则没有这个问题。这就需要我们遇到列表需求时,根据具体表现决定是否使用ConstraintLayout。
优点
开发速度快
这一点非常爽,整个UI布局使用ConstraintLayout后,全部都是妥妥拽拽无须写什么XML代码,强大的UI开发界面,各种属性直接输入,一旦熟练度上来后,UI开发速度极快,所见即所得,非常现代化,告别传统手工打造。
简化复杂布局
面对传统的复杂布局,或者说页面上有很多元素时,传统布局需要各种ViewGoup嵌套,形成一种树形的结构,但使用ConstraintLayout后,这些UI元素全部放在一个ConstraintLayout里,干掉了多余的子容器,无论从渲染速度,还是开发速度都是显而易见的提升。
最后
虽然从性能测试上来看ConstraintLayout可能没有比传统的快多少,但是他带来的现代化的开发体验,对于复杂布局开发的难度降低都是值得我们去全面转向ConstraintLayout的理由