特别说明
当前博客平台账号已废弃,如果有使用细节问题请前往我新博客平台进行讨论交流。
个人博客平台 HuRuWo的技术小站
文章首发于个人博客HuRuWo的技术小站,如果本文非vip用户无法完全浏览或者图片无法打开,可前往个人博客文章地址查看文章并留言讨论。
个人博客文章地址ConstraintLayout布局使用详解
更多技术文章访问本人博客HuRuWo的技术小站,包括 Electron从零开发 Android 逆向 app 微信数据抓取 抖音数据抓取 闲鱼数据抓取 小红书数据抓取 其他软件爬虫 等技术文章
前言
今天升级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'
}
使用
没什么特别的用法,只要多尝试几次就可以了。