首先看下测试结果,完全一样的两个布局的性能对比,使用trace检测:
Android约束性布局ConstraintLayout性能真的比RelativeLayout高吗?-CSDN论坛
ConstraintLayout的测试结果:
RelativeLayout的测试结果:
所以,我的结论就是RelativeLayout比ConstraintLayout高,why?不是说好的ConstraintLayout性能高吗,怎么回事呢?
ConstraintLayout的优点:
ConstraintLayout测量次数比较多,优势是减少布局的层级,减少过度绘制,提升帧数。
复杂界面的话,ConstraintLayout可以减少布局嵌套深度,简单的界面ConstraintLayout和其它布局都差不多。
但如果布局比较简单还是用原来的布局好点儿。
结论:布局嵌套不多的情况下,就算是使用relativeLayout布局也比ConstraintLayout性能高,ConstraintLayout实用对嵌套布局层次比较深的修改。