verticales studio restricciones mejor linearlayout horizontales español entre diferencias diferencia dev definicion constraintlayout constraint java android android-layout android-constraintlayout

java - studio - mejor layout android



¿Cómo agregar vistas y restricciones a un ConstraintLayout mediante programación? (1)

Tengo un problema para agregar vistas programáticamente a un Constraint Layout y configurar todas las restricciones necesarias para que el diseño funcione.

Lo que tengo en este momento no funciona:

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

El ImageView ni siquiera aparece en el diseño. Cuando se agrega a un RelativeLayout , funciona como un encanto.

¿Qué puedo hacer para crear las restricciones que necesito, para que mi diseño vuelva a funcionar?


Creo que deberías clonar el diseño después de agregar tu ImageView.

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