2017-07-03 2 views
0

J'utilise le positionnement relatif entre les vues comme ci-dessous. https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#RelativePositioningUtilisez ViewStub dans le ConstraintLayout, et le positionnement relatif passe à "parent" lorsque ViewStub n'est pas gonflé

Dans mon cas, le bouton A est un ViewStub , il gonflé pour des cas spécifiques. Si le bouton A n'est pas gonflé. Le positionnement relatif du bouton B deviendra alors "parent". Est-il possible que le positionnement relatif du bouton B change en "position relative du bouton A" alors que le bouton A n'est pas gonflé?

Merci

Répondre

0

Pour vous retraiter aux vues A et B. Normalement, si gonflé A se connecte à gauche parent B (par exemple) se connecte à A. | < - [A] < - [B]

Si A n'est pas gonflé, il est traité comme ayant disparu. Il et ses marges sont 0. Il semble donc que B est connecté au parent avec la marge de B.

Vous voudriez avoir la marge de A.

L'approche à faire est d'utiliser les marges Allé dans cet exemple utilisation « layout_goneMarginLeft ». Définition de sa valeur à la même valeur que la marge gauche de A.