2.为什么要用ConstraintLayout
3.ConstraintLayout的简单使用
1.ConstraintLayout是什么
ConstraintLayout 是Google在2016年推出的一种布局,是一个ViewGroup它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。
2.为什么要用ConstraintLayout
可以有效地解决布局嵌套过多的问题(设备绘制视图所需的时间和计算功耗)
性能比较结果表明: ConstraintLayout在测量/布局阶段的性能比相对布局大约高40%
3.ConstraintLayout的简单使用
以前在新建一个项目后,发现已经默认是ConstraintLayout布局了,如下:
ConstraintLayout的基本用法也很简单,比如我们想要向布局中添加一个按钮,那么只需要从左侧的Palette区域拖一个Button进去就可以了,如下图所示。
然后会发现xml代码中Button标签爆红
这句话的意思是:此视图不受约束。它只有设计时的位置,所以它将在运行时跳到(0.0),除非你添加更多的约束Ctrl+F1)。
那么接下来就是添加约束了:(设置参照物)
(通过四个点来确定其布局)首先来个最简单的,上下左右都拉一次。
然后就不爆红了,这就是最基础的使用了(这时通过鼠标可以直接移动控件的位置),下面通过一个小Demo,来拓展一下
layout_constraintStart_toEndOf :同left_toRightOf
layout_constraint