最新布局命令ConstraintLayout

本文介绍了Android Studio更新后的ConstraintLayout特性,包括其支持的API级别、如何使用各种约束来确定控件位置,以及在Android Studio布局编辑器中如何方便地操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android studio升级到stable 2.2之后,发现还有了个ConstraintLayout。看名字就是约束布局,用各种约束来确定widget的展示。该ConstraintLayout最低支持API 9。就是说老手机2.3以下是不支持的。

首先来看下一些主要的属性:

layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf
layout_constraintBaseline_toBaselineOf
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf

重要概念

ConstraintLayout约束布局的含义: 根据布局中的其他元素或视图, 确定View在屏幕中的位置. 包含三个重要信息, 根据其他视图设置位置, 根据父容器设置位置, 根据基准线设置位置.

layout_constraint[本源]_[目标]="[目标ID]"
 
使用可以在  基线约束    基点约束 之间进行切换。
 

需要注意的是,任何在ConstraintLayout中的子控件,都要给控件加上constraint,如果不加,则默认绘制在constraintLayout坐标(0,0)的地方。

目前AndroidStudio的布局编辑器已经和好的支持ConstraintLayout了,可以轻松的在控件的某个边缘点击拖动鼠标,关联到另一个控件的某个边缘。十分方便,不需要依赖xml布局的编写。需要注意的是,当你用鼠标随意拖动控件的时候,控件会停留在鼠标离开的位置,即使这个控件没有任何的约束。所以该控件可能停留在布局的任何一个地方,但是刚刚说过了,一个控件在布局上无任何的约束,会画在ConstraintLayout坐标(0,0)的位置,所以preview中展示的样子,不一定是真实运行起来的样子!!!!!

 

根据Google的设计,下一步重要的布局方法就是ConstraintLayout了。

 

比较详细的解释参照:

http://www.jianshu.com/p/a8b49ff64cd3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值