抢先体验ConstraintLayout以及AS 2.2

简介: 抢先体验ConstraintLayout以及AS 2.2

抢先体验ConstraintLayout以及AS 2.2


我的简书同步发布:抢先体验ConstraintLayout以及AS 2.2

转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001

今年的Google开发者大会上,google给我们带来了ConstraintLayout,这个Layout有啥不一样呢?你可以通过布局工具拖拽轻松实现布局,当然了,这必须得Android Studio 2.2以后才有这个工具,但ConstraintLayout这个类本身是兼容到Android 2.3 的,因此你可以放心大胆的用,只不过在Android Studio中必须升级到2.2才会有这个工具,这个工具如下截图:

微信图片_20221214151908.png

反正我第一眼看过去看起来就像是iOS里面的AutoLayout,事实上,就是模仿iOS(我猜的(* ^__^ *) )~。目前,Google还没有发布API参考文档,说是要等到版本更稳定后再发布~,我们抢先体验一下ConstraintLayout吧~。

1 关于约束(Constraint)

约束是用来描述一个View在屏幕中相对其他的View的位置。等等~,ConstraintLayout看起来怎么跟RelativeLayout这么像啊?其实ConstraintLayout比RelativeLayout更灵活,通过定义约束,你可以

将子View指定为与另一个子View边界对齐

可以指定子View位置在ConstraintLayout中百分比

可以指定子View之间文本对齐。

接下来就开始使用ConstraintLayout吧~

2 准备工作

1.首先,在SDK Manager中把你的Android Support Repository更新到最新(版本最低为32)。

2.然后,在你的build.gradle中添加:

dependencies {
  compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1'
}

3.最后,把你的跟布局设置为:

<android.support.constraint.ConstraintLayout>

4.最后的最后,如果你想使用ConstraintLayout编辑器的话,你的Android Studio得升级到2.2。我似乎听到有人说下载不了了,我提供一份吧(真是操碎了心~):http://pan.baidu.com/s/1b6jstg

3 开启ConstraintLayout

现在该有的你都有了,开始体验ConstraintLayout吧~。

3.1 认识图标

我们主要是在界面上拖拽布局,因此,很有必要对这些图标认识一下~

先看一组功能按钮图标

image.png

image.png接下来我们看看在View边界约束中的相关图标

微信图片_20221214153648.png

image.png

3.2 自动添加连接

所谓的连接,其实就是添加参考一条线,比如说ViewB需要与ViewA水平对齐,那么ViewB就需要添加一条水平对齐参考线,默认下,Android Studio是开启自动连接的我们先看一个动态图

如上图,在拖拽TextView时,拖拽过程中有橙色虚线给你参考,在拖拽过程中可以参考虚线。一旦拖拽结束,就会自动生成连接,即TextView会垂直居中,而第二个Button,同样会根据你的拖拽产生约束依赖关系,这一切都是自动生成的,无需你干扰。当然,如果你不需要自动生成,你希望自己拖拉产生连接,你可以将点击变成,关闭自动连接。

3.3 设定子View的位置

先看看如何实现居中,即上下比例为1:1,

如果你不想让它居中,而是以比例的形式布局,该怎么办呢?比如,要实现子View的top距离父View的top与子类的bottom距离父类的bottom为1:2,那么,只需按住子View上下拖拽即可:

微信图片_20221214153706.gif

如果你不想拖拽子View,也可以通过属性窗口的垂直线设置比例,比如,我要实现上下比例为71:29:

微信图片_20221214153717.gif

我们接下来认识一下属性窗口

3.4 认识Properties窗口

先看看截图:

微信图片_20221214153725.png

其他的比较容易理解,我们只看一下Vie的宽高设置部分,即黄色部分。有如下几种设置 ,可以通过点击来切换:

image.png

3.5 TextView的文本对齐

还记得前面我们提到的TextView中的“火腿肠”吗?我们接下来看看gif动态图演示如何让TextView文本对齐,(注意,Button继承自TextView)。首先,把鼠标移动到“火腿肠”处,待提示“Drag to Create Baseline Constraint”时,开始拖拉。如果需要删除Baseline

Constraint,也是一样,点击这个“火腿肠”即可(鼠标移动到该图标位置,待提示“Click to

Delete Baseline Constraint”时点击):

微信图片_20221214153731.gif

好啦,就先分享这么多~,接下来几个月是找工作的季节了,我的重心会放在跟Android相关的基础上面,接下来一段时间博客发布的频率可能会降下来~

相关文章
|
Android开发 UED
与滑动冲突的首次邂逅(二)
如果你是一名Android 新手,那么你很可能没有遇见过滑动冲突,甚至不知道滑动冲突是什么?那是因为你的业务需求可能还不够复杂,作为一名初学者,没有将多种组件结合使用,那自然就没有遇见到滑动冲突了。
与滑动冲突的首次邂逅(二)
|
Android开发
与滑动冲突的首次邂逅(一)
如果你是一名Android 新手,那么你很可能没有遇见过滑动冲突,甚至不知道滑动冲突是什么?那是因为你的业务需求可能还不够复杂,作为一名初学者,没有将多种组件结合使用,那自然就没有遇见到滑动冲突了。
与滑动冲突的首次邂逅(一)
|
文字识别 Java API
不可错过的四款 Android 开发工具
Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台。虽然Java是各种平台最常用的编程语言,但是一些其它的工具包只支持C、C++和Ruby。除此之外,所要开发应用的特性在一定程度上也决定了开发环境的选择。
961 0
不可错过的四款 Android 开发工具
|
编解码 Android开发
干货!关于Android短视频开发的知识你了解吗?
移动互联网用户的普及和流量增长,使得碎片化时代的体验得到保障,人们可以打破时间和空间限制观看浏览视频,因此短视频成为互联网时代更加便捷的内容形式。那么,接下来就给大家分享一些Android短视频开发方面的干货内容。
|
人工智能 开发工具 Android开发
褪去光环——抖音开发,android 短视频开发中的“黑科技”
上周,抖音短视频的海外版本——Tik Tok受到了国外用户的广泛好评!Tik Tok在苹果应用商店的下载量已超过了1.04亿次。如此受欢迎,类似的抖音开发项目也在国内掀起了一股狂潮,人们纷纷涌入,同时也在不断尝试挖掘短视频更多的潜力。
2266 0
|
API Android开发
Android如何实现超级棒的沉浸式体验
原文:Android如何实现超级棒的沉浸式体验 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由brzhang发表于云+社区专栏 做APP开发的过程中,有很多时候,我们需要实现类似于下面这种沉浸式的体验。
985 0
|
Android开发 数据格式 XML
Android之路 - 冷启动解决方案:实现秒开
前言 关于 splash 页面相信每个Android开发者都是非常熟悉的,而且很多人也遇到过需要在splash加个广告图片,然后延迟3秒在进入主页面,splash 应该只是一个启动页面,不应该放广告,但是那又能怎么样呢?又敌不过产品经理。
2747 0
|
测试技术 API Android开发
Android 沉浸式风格(为毛叫沉浸式这么唬人)
一、参考 1、Android 沉浸式状态栏攻略 让你的状态栏变色吧 2、android设置状态栏颜色(沉浸式状态栏) 3、Android状态栏微技巧,带你真正理解沉浸式模式 4、android4.4以上沉浸式状态栏和导航栏实现以及Bar的其他管理 心得:看了大神们写的,告诫自己不要被沉浸式唬住,其实就是个名字而已,展现就是个风格(主要和状态栏颜色,高度,是否隐藏相关而已),千万别被绕进去。
1223 0

热门文章

最新文章