android ConstraintLayout约束布局基本用法

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

android ConstraintLayout约束布局基本用法

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

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

android ConstraintLayout约束布局基本用法android ConstraintLayout约束布局基本用法

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

3.Guideline 参考线

android ConstraintLayout约束布局基本用法

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

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

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

android ConstraintLayout约束布局基本用法

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

android ConstraintLayout约束布局基本用法

详细内容请参考郭霖的文章:https://blog.csdn.net/guolin_blog/article/details/53122387