ConstraintLayout: changement contraintes par programmation
J'ai besoin d'aide avec ConstraintSet
. Mon but est de modifier la vue de contraintes dans le code, mais je ne peux pas comprendre comment faire de ce droit.
J'ai 4 TextView
s et un ImageView
. J'ai besoin de ImageView
contraintes à l'un des TextView
s.
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);
Si la 1ère réponse est juste, j'ai besoin de définir des contraintes de ImageView
à
app:layout_constraintRight_toRightOf="@+id/check_answer1"
app:layout_constraintTop_toTopOf="@+id/check_answer1"
Si 2ème réponse est juste, j'ai besoin de définir des contraintes de ImageView
à
app:layout_constraintRight_toRightOf="@+id/check_answer2"
app:layout_constraintTop_toTopOf="@+id/check_answer2"
Et ainsi de suite.
pour cela, vous devez changer de contrainte dynamique.
Je me demande exactement à ce sujet, comment le faire dinamically?
arriver. poster votre réponse.
Je me demande exactement à ce sujet, comment le faire dinamically?
arriver. poster votre réponse.
OriginalL'auteur Big Coach | 2017-07-23
Vous devez vous connecter pour publier un commentaire.
Pour définir les contraintes de l'affichage de l'image:
utilisation:
Pour définir les contraintes de l'affichage de l'image:
utilisation:
qu'est-ce que cette variable et où puis-je les obtenir?
Oui, il EST le parent de mise en page, c'est à dire
ConstraintLayout constraintLayout = findViewById(R.id.parent_layout);
OriginalL'auteur vishakha yeolekar
Supposons que nous voulons changer les contraintes lors de l'exécution, de prise de button1 pour être aligné avec bouton2 quand on clique dessus:
Puis, ayant cette mise en page:
Nous pouvons effectuer les opérations suivantes:
layoutParams
etval
? Est-ce la même Java?Monsieur, c'est kotlin langage de programmation. Java équivalent sera
ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) button1.getLayoutParams();
Oh, qui l'explique. Merci
OriginalL'auteur azizbekian