摘要:介绍发布时间是在的大会上发布的,经过这么长时间的更新,现在已经非常稳定。支持目前的设置几乎没有低于的,所以可以支持所有的设备。从下一篇文章开发使用三编辑器开始我们正式介绍的使用。
介绍 发布时间
ConstraintLayout是在2016的Google I/O大会上发布的,经过这么长时间的更新,现在已经非常稳定。
支持Android 2.3(API 9)+目前的Android设置几乎没有低于Android4.4(Api 19)的,所以ConstraintLayout可以支持所有的设备。
多带带的依赖包ConstraintLayout并不是Android SDK的一部分,而是多带带的依赖包,所以我们不需要担心不同的设备,不同的ROM之间的兼容性问题。
使用ConstraintLayout需要先在SDK Manager下载安装这个依赖包:
然后加入依赖:
implementation "com.android.support.constraint:constraint-layout:1.1.3"
写本文的时候最新的版本是1.1.3,引入的时候将版本号修改成最新版即可。
原理ConstraintLayout的实现基于食火鸟算法(Cassowary Algorithm),它是一个高效的约束解决方案。
如果想详细了解这个算法,可以参考这篇论文
优势使用ConstraintLayout可以解决上一篇博客中所提到的使用传统布局时存在的种种问题,并且使用起来也非常的简单高效。
从下一篇文章:Android开发 - 使用ConstraintLayout(三)编辑器开始我们正式介绍ConstraintLayout的使用。
本文地址,如有更多疑问,请参考我的其它Android相关博客:我的博客地址
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/14538.html
摘要:随着的推出,这种现象有了很大的改善,而且它可以实现很多传统布局难以实现的功能。最常用并且简单的布局,通常用于错误页面的显示,蒙层的显示等。又比如这些布局中相对灵活的,它会被测量至少两次,已确定最终渲染时的位置,也同样会影响效率。 在传统的Android开发中,页面布局占用了我们很多的开发时间,而且面对复杂页面的时候,传统的一些布局会显得非常复杂,每种布局都有特定的应用场景,我们通常需要...
摘要:如果当前没有任何约束的时候,我们观察代码注意这些,只是表示在编辑器的绝对位置,是用来我们设计拖拽时使用的。总结本文我们主要讲解了编辑器常用功能的使用。下一篇开发使用四创建基本约束我们将介绍使用基本的约束。 从本篇博客开始我们开始介绍如何使用ConstraintLayout。既然ConstraintLayout叫约束布局,首先我们先介绍什么叫约束(Constraints): 约束(Con...
摘要:动画我们这里通过一个示例来说明动画的创建。效果代码评分分无敌破坏王这个页面是我们执行动画结束后的样子。如果需要复杂布局的动画切换,这种方式的优势就非常明显。显然这样会大大增加复杂度和代码量。 介绍 本系列我们已经介绍了ConstraintLayout的基本用法。学习到这里,相信你已经熟悉ConstraintLayout的基本使用了,如果你对它的用法还不了解,建议您先阅读我之前的文章。 ...
摘要:上一篇我们介绍了编辑器的基本使用,本文我们介绍创建基本的约束。约束表示之间的位置关系。创建父约束时将锚点拖到父边缘即可,创建与其它约束时是将锚点拖到其它的锚点上。 上一篇我们介绍了编辑器的基本使用,本文我们介绍创建基本的约束。 约束表示View之间的位置关系。当我们在ConstraintLayout布局中创建View时,如果我们没有添加任何约束,虽然在设计视图我们可以拖动它们到任意位置...
摘要:就是一个分组,可以关联多个,从而只需要对这个分组进行控制就可以实现这样的场景。使用后则可以通过使用分组可以解决这样的问题。下一篇开发掌握十按比例设置视图大小,我们将介绍如何按比例设置的大小。 使用ConstraintLayout后我们的布局是没有层级关系的,各个View之间都是平级关系,但是如果根据某个业务条件来控制多个View的显示与否,我们需要分别对每个View进行控制,需要调用多...
阅读 2081·2019-08-30 10:51
阅读 618·2019-08-30 10:50
阅读 1296·2019-08-30 10:49
阅读 2982·2019-08-26 13:55
阅读 1447·2019-08-26 11:39
阅读 3293·2019-08-26 11:34
阅读 1795·2019-08-23 18:30
阅读 3234·2019-08-23 18:22