Android ConstraintLayout 使用指南
1. ConstraintLayout 基础特性
1.1 解决视图重叠问题
在布局中,有时会出现视图重叠的情况。解决此问题的一种方法是添加垂直屏障(vertical barrier),并将视图 1 和视图 2 指定为屏障的参考视图,这样它们就能控制屏障的位置。视图 3 的左边缘将相对于屏障进行约束,使其成为受约束的视图。当视图 1 或视图 2 的宽度增加时,屏障会移动以适应两者中较宽的视图,从而使视图 3 的宽度相对于新的屏障位置发生变化。使用屏障时,与单个屏障关联的参考视图和受约束视图的数量没有限制。
1.2 Flow 辅助器
ConstraintLayout 的 Flow 辅助器允许以流动的网格样式布局显示一组视图。与 Group 辅助器类似,Flow 包含对其负责定位的视图的引用,并提供各种配置选项,包括垂直和水平方向、换行行为(包括换行前的最大小部件数量)、间距和对齐属性。还可以将链行为应用于 Flow 布局,包括分散、内部分散和打包选项。
1.3 比例设置
小部件的尺寸可以使用比例设置来定义。例如,可以使用比例设置约束小部件,使得无论进行何种调整大小的操作,宽度始终是高度的两倍。
1.4 ConstraintLayout 的优势
- 灵活性高 :允许通过单个布局实例实现旧布局的许多功能,避免了布局嵌套带来的问题,实现所谓的 “扁平” 或 “浅” 布局层次结构,使布局更简单,运行时用户界面渲染性能更好。
- 适应多
超级会员免费看
订阅专栏 解锁全文
106

被折叠的 条评论
为什么被折叠?



