文档:https://developer.android.com/training/constraint-layout
1.简介
ConstraintLayout 可让您使用扁平视图层次结构(无嵌套视图组)创建复杂的大型布局。
它与 RelativeLayout 相似,其中所有的视图均根据同级视图与父布局之间的关系进行布局
但其灵活性要高于 RelativeLayout,并且更易于与 Android Studio 的布局编辑器配合使用。
2.约束条件
要定义某个视图的位置,必须为该视图添加至少一个水平约束条件和一个垂直约束条件。
每个约束条件均表示与其他视图、父布局或隐形引导线之间连接或对齐方式。
每个约束条件均定义了视图在竖轴或者横轴上的位置;因此每个视图在每个轴上都必须至少有一个约束条件,但通常情况下会需要更多约束条件。
将视图拖放到布局编辑器中时,即使没有任何约束条件,它也会停留在放置的位置。
不过,这只是为了便于修改;当在设备上运行布局时,如果视图没有任何约束条件,则会在位置 [0,0](左上角)处进行绘制。
3.添加依赖
添加maven仓库:
repositories {
google()
}