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 | <View android:id="@+id/view" .../> |