一开始我是拒绝的,但是看到ConstraintLayout最低支持android2.3之后,还是抱着试一试的心态服用了一个疗程。一个疗程之后,感觉xml布局中的view树,都在一级,二级之间徘徊了,心情好了,写代码手也不抖了。感谢google为我们提供了ConstraintLayout。
It's similar to in that all views are laid out according to relationships between sibling views and the parent layout, but it's more flexible than RelativeLayout and easier to use with Android Studio's Layout Editor.
ConstraintLayout是一种类似于RelativeLayout的布局,在使用ConstraintLayout开发过程中,google建议使用拖拽布局,但是如果不理解属性对布局的影响,那么就会流于表面,而无非深入理解形成的本质。因此这篇文章主要介绍本人在开发时,遇到的一些疑难杂症,而一些简单的比如左右对齐,居中,如何使用拖拽,如何切换guideline等等,可以参考google文档ConstraintLayout 传送门,也可以参考郭霖的博客进行学习。
约束布局当中的view,至少在横向和纵向分别拥有一个约束条件,这个约束条件,可以是针对parent,sibling view,guideline 三者当中的任何一个。
一: ChainStyle###