ConstraintLayout 和 RelativeLayout

RelativeLayout布局,是大家都比较熟悉的。平时我们布局的时候,可以直接在xml文件中调整位置,大小,属性等等。也可以在中进行拖拉进去。

以textview为例,当你拖一个textview进去,点击它,右边会出现一些设置,你可以设置此textview的id,宽度,高度,文字。也可以点击后面的图标浏览项目里面的资源。不同的vview就有不同的属性设置

如果多个view拖进去,布局文件里面,也会根据你拖的位置生成好代码。

我发现,在点击中view的时候,上拉高度,侧拉长度,都是没有效果的。我去Design里面去设置高度和宽度,就能生效。

如果B view依赖 A view位置,那么你拖A view变换位置,B view也会跟着相应的移动。

在RelativeLayout里面,相对位置的属性,有这4个layout_toRightOf,layout_toLeftOf,layout_toTopOf,layout_toBottomOf


ConstraintLayout 布局(约束布局),可以说是升级版的RelativeLayout。首先,你的Android Studio需要2.2版本及以上,还需要在app build.gradle里面设置

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha2'
然后在布局xml文件里面选择 ,再返回Text选项卡去看,布局文件就是这样了

同样的,再返回Design里面,也可以像相对布局一样的拖拉view到布局里面去。

这里面的view就和相对布局的view有点不同了。同样可以拖拉view的位置,相对的位置的view也可以相对的拖拉。这里可以直接拉长度和宽度。在布局上,还可以清晰的看到两个控件之间的具体dp数。不想两个控件关联的时候,可以点击删除关联按钮

我也是初步了解ConstraintLayout,大家有更多的了解,或者我有不对的地方,请指正



猜你喜欢

转载自blog.csdn.net/ming_csdn_/article/details/59057891