Voici un exemple de mise en place d'un bouton au bas de la vue parent en utilisant du code java :
ConstraintLayout constraintLayout;
ConstraintSet constraintSet;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
constraintLayout = (ConstraintLayout) findViewById(R.id.activity_main_constraint_layout);
Button button = new Button(this);
button.setText("Hello");
constraintLayout.addView(button);
constraintSet = new ConstraintSet();
constraintSet.clone(constraintLayout);
constraintSet.connect(button.getId(), ConstraintSet.LEFT, constraintLayout.getId(), ConstraintSet.RIGHT, 0);
constraintSet.constrainDefaultHeight(button.getId(), 200);
constraintSet.applyTo(constraintLayout);
}
pour obtenir quelque chose comme ça,
app:layout_constraintLeft_toLeftOf="@+id/parent"
votre code java devrait ressembler à ceci
set.connect(YOURVIEW.getId(),ConstraintSet.LEFT,ConstraintSet.PARENT_ID,ConstraintSet.LEFT,0);
et d'obtenir quelque chose comme ça,
layout_constraintLeft_toRightOf="@+id/parent"
votre code java devrait ressembler à ceci,
set.connect(YOURVIEW.getId(),ConstraintSet.LEFT,ConstraintSet.PARENT_ID,ConstraintSet.RIGHT,0);
Ici, je suppose que android:id="@+id/parent"
est l'identifiant de votre ConstraintLayout parent .