ConstraintLayout的主要特性说明

ConstraintLayout是现在Android应用开发中默认的布局方式。该布局主要是为了解决布局嵌套,提升界面性能,在功能上,它完全超越了传统了LeanerLayout, GridLayout, RelativeLayout等。而且ConstraintLayout非常适合通过在屏幕上拖拽来布局。

默认行为

当在一个ConstraintLayout中放置一个控件(View)时,如果没有增加任何限制条件,控件默认会出现在屏幕的左上角。
当有多个控件都没有添加任何限制条件时,多个控件会在屏幕左上角重叠。

布局属性

相对定位属性

语法:layout_constraint<属性>_to<属性>Of=<目标元素>

其中,属性的值可以为:

水平轴属性(Horizontal): left, right, start, end
垂直轴属性(Vertical): top, bottom, text baseline
目标元素可以是屏幕上已经放置的某个元素(用id标识),也可以是父元素 - parent

比如有两个View, 需要让它们水平并排排列

1
2
3
<View android:id="@+id/view" .../>

<View android:id="@+id/view2" app:layout_constraintEnd_toStartOf="@+id/view" />

本文标题:ConstraintLayout的主要特性说明

文章作者:Morning Star

发布时间:2019年06月01日 - 11:06

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/app/android/android-constraint-layout/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。