1.一个控件可以有四个约束点:分别是左上右下,如下图:

android ConstraintLayout约束布局基本用法_android

如果是白点就是添加了约束点,如果是空心点,则是没有添加约束。

2.如果宽度或高度为0dp则是约束布局的特性,它属于在约束条件下的match_parent

android ConstraintLayout约束布局基本用法_Android_02

android ConstraintLayout约束布局基本用法_android_03

如上图所示的button就是高度0dp,但是在hello world的约束下。

3.Guideline 参考线

android ConstraintLayout约束布局基本用法_android_04

第一步点击上图所示添加参考线,第二步将参考线修改成百分比,第三步控件就可以按照这个参考线来布局了。

4.自动添加约束:Autoconnect和Inference

Autoconnect可以根据我们拖放控件的状态自动判断应该如何添加约束,添加方式如下:

android ConstraintLayout约束布局基本用法_控件_05

因为AutoConnect只能给当前操作的控件自动添加约束,而Inference会给当前界面中的所有元素自动添加约束。因而Inference比较适合用来实现复杂度比较高的界面,添加方式如下:

android ConstraintLayout约束布局基本用法_Android_06

详细内容请参考郭霖的文章:Android新特性介绍,ConstraintLayout完全解析_guolin的博客-博客_constraintlayout