ConstraintLayout: программное изменение ограниченийAndroid

Форум для тех, кто программирует под Android
Anonymous
ConstraintLayout: программное изменение ограничений

Сообщение Anonymous »

Мне нужна помощь с ConstraintSet. Моя цель — изменить ограничения представления в коде, но я не могу понять, как это сделать правильно.

У меня есть 4 TextView и один ImageView. Мне нужно установить ограничения ImageView для одного из TextView.

Код: Выделить всё

check_answer4 = (TextView) findViewById(R.id.check_answer4);
check_answer1 = (TextView) findViewById(R.id.check_answer1);
check_answer2 = (TextView) findViewById(R.id.check_answer2);
check_answer3 = (TextView) findViewById(R.id.check_answer3);

correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon);
Если первый ответ правильный, мне нужно установить ограничения ImageView на

Код: Выделить всё

app:layout_constraintRight_toRightOf="@+id/check_answer1"
app:layout_constraintTop_toTopOf="@+id/check_answer1"
Если второй ответ правильный, мне нужно установить ограничения ImageView на

Код: Выделить всё

app:layout_constraintRight_toRightOf="@+id/check_answer2"
app:layout_constraintTop_toTopOf="@+id/check_answer2"
И так далее.

Подробнее здесь: https://stackoverflow.com/questions/452 ... mmatically

Вернуться в «Android»