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,大家有更多的了解,或者我有不对的地方,请指正



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值