如何以编程方式向ConstraintLayout添加视图和约束?

10 浏览
0 Comments

如何以编程方式向ConstraintLayout添加视图和约束?

我在编程上遇到了一个问题,无法将视图以编程方式添加到ConstraintLayout中,并设置布局所需的所有约束条件。

目前的做法无效:

ConstraintLayout layout = (ConstraintLayout) findViewById(R.id.mainConstraint);
ConstraintSet set = new ConstraintSet();
set.clone(layout);
ImageView view = new ImageView(this);
layout.addView(view,0);
set.connect(view.getId(), ConstraintSet.TOP, layout.getId(), ConstraintSet.TOP, 60);
set.applyTo(layout);

ImageView甚至不会出现在布局中。当添加到RelativeLayout时,它却能正常工作。

我应该怎么做才能创建所需的约束条件,让我的布局再次正常工作呢?

0