ConstraintLayout 代码设置属性

ConstraintLayout 代码设置属性

创建一个 ConstraintLayout(或者找到自己xml中的)
val constraintLayout = ConstraintLayout(this)
constraintLayout 中的每个子View必须都设置id

创建一个 ConstraintSet()
val constraintSet = ConstraintSet()
constraintSet.clone(constraintLayout )
constraintSet.constrainWidth(view.id, 宽度(可以用具体值,可以用ConstraintSet.MATCH_CONSTRAINT))
constraintSet.constrainHeight(view.id, 高度(可以用具体值,可以用ConstraintSet.MATCH_CONSTRAINT))
constraintSet.connect(int startID, int startSide, int endID, int endSide)
startID:
startSide:
endID:
endSide:
说一下上面的Side,可以使用ConstraintSet.START、END…
ID就是View的ID
举个栗子:constraintSet.connect(a.id, ConstraintSet.START, b.id, ConstraintSet.END)
a的左侧与b的右侧相邻;
connect()方法还有一个带margin参数的方法,这个方法就不多说了。

constraintLayout .addView(view) 上面先将view的位置 宽高确定了,在将view添加到constraintLayout 中

最后 constraintSet.applyTo(constraintLayout)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值