Wie füge ich einem ConstraintLayout programmgesteuert Ansichten und Einschränkungen hinzu?

Ich habe ein Problem beim programmgesteuerten Hinzufügen von Ansichten zu einemConstraint Layout, und richten Sie alle Einschränkungen ein, die für das Layout erforderlich sind.

Was ich im Moment habe, funktioniert nicht:

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);

DasImageView erscheint nicht einmal im Layout. Beim Hinzufügen zu einemRelativeLayout, es wirkt wie ein Zauber

Was kann ich tun, um die von mir benötigten Einschränkungen zu erstellen, damit mein Layout wieder funktioniert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage