问题:对一个约束布局的所有子布局使用ConstraintSet 。clone,connect,applyTo一套下来之后,set的布局彻底消失了!不使用的时候还是可以显示的
原因:需要在connect之后手动设置每个子布局的宽高。。。
set.constrainWidth(viewList.get(0).getId(),ConstraintSet.WRAP_CONTENT); set.constrainHeight(viewList.get(0).getId(), ConstraintSet.WRAP_CONTENT);
第二个参数也可以是match_constraint
离谱啊
参考:android - Views are gone when ConstraintSet.applyTo - Stack Overflow
更新:
又发现了一个问题,如果设置如下(v1在v2上方),v1不会显示,但如果反过来v1在v2下方就可以显示。
set.connect(v1.getId(), ConstraintSet.BOTTOM, v2.getId(), ConstraintSet.TOP);