首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ConstraintLayout约束布局

同学们心心念念的ConstraintLayout约束布局来了

之前的课程里并没有给大家讲ConstraintLayout,因为有同学说多方便呀,拖拽就好了。重点在这,拖拽呀!!!

再提一次,同学们我们的UI的确可以拖拽完成。但是还是不要拖拽布局UI了。由拖拽完成的永远是二流的程序员,你拖个自定义控件出来呗,出了问题怎么找呢。知道VB为什么没人用吗?多Low呀,鄙视链低端的语言。

还是自己去写布局代码吧。

其实呀,布局除了用xml写以外,还可以使用Java写,效率高。但是呢,阅读性不好。所以大家就使用xml来写了,再通过inflater转成对应的Java类。

ConstraintLayout有啥好处呢?可以减少布局层次,特别适合复杂的大型布局。可谓是集线性布局和相对布局于一身的荣誉布局。

视图拖拽的方式这里就不详细跟大家说了,主要是代码的编写。这样看来,我觉得这博客同学们自己完全可以自己写呀。

呜呜...

创建约束布局的规则

每个视图都必须至少有两个约束条件:一个水平约束条件,一个垂直约束条件

只能在共用同一平面的约束手柄与定位点之间创建约束条件。因此,视图的垂直平面(左侧和右侧)只能约束在另一个垂直平面上;而基准线则只能约束到其他基准线上。

每个约束句柄只能用于一个约束条件,但您可以在同一定位点上创建多个约束条件(从不同的视图)

主要内容:

ConstraintLayout约束布局

官方文档

添加依赖

把现有的布局转成约束布局

ConstraintLayout有什么属性呢?

创建约束布局的规则

布局

相对布局

居中

角度定位

绝对布局

Margin

偏移

宽高比

权重

链式布局

尺寸约束

creator约束

辅助约束

参考线

Optimizer

屏障Barrier

Group组

Placeholder

末言

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200515A0RH4200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券