前言
今天升级AS到2.3,新建项目发现默认的布局不再是LinearLayout而是ConstraintLayout。这个ConstraintLayout是什么东西,看来必须学习一波了。
参考文章: 了解使用Android ConstraintLayout
ConstraintLayout是什么
需要升级到AS2.2以上才能有这个功能:
ConstraintLayout即约束布局或限制性布局。它是一种新的布局方式,可以看做是RelativeLayout的增强,向下兼容至API level 9(Android 2.3),并且是support library的一部分,也就是说,能兼容目前绝大多数的Android设备。它的目标是减少布局的层级,同时改善布局性能,还减少了使用RelativeLayout的复杂性。
使用ConstraintLayout需要安装Android Studio 2.2,预览版也可以。AS 2.2专门为ConstraintLayout开发了一套新的布局编辑器。新的编辑器极其强大,用拖拽就可以完成界面开发,无需编辑XML。
具体如图,那些线就是互相约束的指示。

这个布局的核心就是约束,他更适合使用拖拽来实现布局,反而不容易在XML代码中来修改布局。接下来重点讲的就是如何拖拽。
如何开始使用
为了要使用ConstraintLayout,我们需要在app/build.gradle文件中添加ConstraintLayout的依赖,如下所示。
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
}
使用
没什么特别的用法,只要多尝试几次就可以了。
网友评论