一、介绍
约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。
二、使用背景
在开发中经常会遇到复杂的UI,会出现嵌套过多的问题,嵌套越多,设备绘制视图所需的时间和计算功耗也越多。但是ConstraintLayout可以按照比例约束空间位置和尺寸,能更好的适配屏幕大小不同的机型。
三、约束布局(ConstraintLayout)与线性布局(RelativeLayout)的区别
1.ConstraintLayout是通过对每个视图应用一些规则来优化和展平布局的视图层次结构,避免嵌套
2.RelativeLayout是一种双向布局,它必须至少测量/布局两次。
ConstraintLayout不会遭受次性能损失。
四、如何使用ConstraintLayout
-
添加依赖
在app/build.gradle文件中添加ConstraintLayout的依赖
implementation 'com.android.support.constraint:constrai