同学们心心念念的ConstraintLayout约束布局来了
之前的课程里并没有给大家讲ConstraintLayout,因为有同学说多方便呀,拖拽就好了。重点在这,拖拽呀!!!
再提一次,同学们我们的UI的确可以拖拽完成。但是还是不要拖拽布局UI了。由拖拽完成的永远是二流的程序员,你拖个自定义控件出来呗,出了问题怎么找呢。知道VB为什么没人用吗?多Low呀,鄙视链低端的语言。
还是自己去写布局代码吧。
其实呀,布局除了用xml写以外,还可以使用Java写,效率高。但是呢,阅读性不好。所以大家就使用xml来写了,再通过inflater转成对应的Java类。
ConstraintLayout有啥好处呢?可以减少布局层次,特别适合复杂的大型布局。可谓是集线性布局和相对布局于一身的荣誉布局。
视图拖拽的方式这里就不详细跟大家说了,主要是代码的编写。这样看来,我觉得这博客同学们自己完全可以自己写呀。
呜呜...
创建约束布局的规则
每个视图都必须至少有两个约束条件:一个水平约束条件,一个垂直约束条件
只能在共用同一平面的约束手柄与定位点之间创建约束条件。因此,视图的垂直平面(左侧和右侧)只能约束在另一个垂直平面上;而基准线则只能约束到其他基准线上。
每个约束句柄只能用于一个约束条件,但您可以在同一定位点上创建多个约束条件(从不同的视图)
主要内容:
ConstraintLayout约束布局
官方文档
添加依赖
把现有的布局转成约束布局
ConstraintLayout有什么属性呢?
创建约束布局的规则
布局
相对布局
居中
角度定位
绝对布局
Margin
偏移
宽高比
权重
链式布局
尺寸约束
creator约束
辅助约束
参考线
Optimizer
屏障Barrier
Group组
Placeholder
末言
领取专属 10元无门槛券
私享最新 技术干货