ConstraintLayout约束布局

介绍

ConstraintLayout 是 Android 中一种强大的布局方式,允许你在布局中通过约束的方式定义视图之间的相对关系,提供了更灵活且高效的布局功能。

基础操作

添加约束

添加一个控件,将控件拖动到编辑区中,鼠标单击控件,控件上下左右会出现四个空心圆圈,代表可添加的约束
在这里插入图片描述
鼠标移动到圆圈上,可以左键进行拖动,可以移动到父布局来添加约束

去除约束

选中控件,右侧Layout栏目里,可以通过单击如下×来去除该方向上的约束
在这里插入图片描述

设置水平方向和垂直方向上的距离百分比

拖动下图中的水平条和垂直条来设置控件的位置
在这里插入图片描述

设置父布局边缘间距

如下图中的四个值为他们对应方向上的边缘间距
在这里插入图片描述

控件间约束

约束不止可以添加在父布局中,也可以将一个控件的约束添加到另一个控件上,约束方法同上面的一样

高级约束

Chains

选中多个控件,右键->Chains->Create Horizontal Chains

在这里插入图片描述

有三种分配方式spread、spread inside、packed
在这里插入图片描述

  • spread:控件包括第一个控件和最后一个两边均匀分配
  • spread inside:第一个控件和最后一个控件两边不分配空间
  • packed:所有控件挨在一起,第一个控件和最后一个控件两边均匀分配父控件的剩余空间

尺寸约束

在其他布局中,控件的尺寸单位有wrap_contentdp固定值match_parent三种值,在约束布局中的控件还可以给其设置MATCH_CONSTRAINT(0dp),该值的含义代表约束尺寸,即控件的尺寸由其左右两边的约束来控制。
在这里插入图片描述

其他更详细的内容见:ConstraintLayout约束布局最全解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值