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