Android开发 - 掌握ConstraintLayout(四)建立基本约束

上一篇咱们介绍了编辑器的基本使用,本文咱们介绍建立基本的约束android

"约束"表示View之间的位置关系。当咱们在ConstraintLayout布局中建立View时,若是咱们没有添加任何约束,虽然在设计视图咱们能够拖动它们到任意位置,可是运行后都会在左上角的原点位置,同时代码中也会给出警告:编辑器

-w589

因此咱们必须确保咱们的View都被添加了适当的约束。
咱们经常使用的约束一般有两种,一种是相对父View的约束,一种是相对其它View的约束。布局

相对父布局的约束

建立相对布局的约束时比较简单,将对象方位的锚点拖动到对应方位的布局上便可。spa

-w590

这里我将这个按钮放到左上角,距父布局的左方和上方为50dp,在红色方框处能够调整具体的数值。设计

相对其它布局的约束

建立相对其它View的布局的形式就比较多样化了,结合相对父布局的约束,能够实现出很是复杂的界面。code

当建立一个相对其它View的约束时,将锚点拖动到其它View上面的锚点便可。对象

-w606

建立父View约束时将锚点拖到父View边缘便可,建立与其它View约束时是将锚点拖到其它View的锚点上。开发

咱们来举个应用的例子:rem

好比咱们想要一个View相对另外一个View居中显示,使用ConstraintLayout来实现就很是简单:get

-w288

咱们只须要将一个View(上图中的TextView)的左边锚点拖到目标View(上图中的Button)的左侧锚点,右边的锚点拖动到目标View的右侧锚点便可以实现。

总结

之前使用传统布局时基本上不肯意使用设计视图,布局时也基本上靠码代码。可是使用了ConstraintLayout后反而不多使用代码视图了,由于只需拖拖拽拽就可建立约束,实现复杂的布局,效率也相应地大大提高了。
下一篇:Android开发 - 使用ConstraintLayout(五)误差(Bias)咱们介绍误差(Bias)的使用。

本文地址,若有更多疑问,请参考个人其它Android相关博客:个人博客地址

相关文章
相关标签/搜索