J’utilise un pour afficher un tas de vues qui sont essentiellement
. Je veux que tout soit carré, mais je veux aussi qu’ils soient dimensionnés dynamiquement - c’est-à-dire qu’il y a deux colonnes et que je veux que le
s’étire en fonction de la taille de l’écran mais reste carré. Existe-t-il un moyen de le faire via la `` disposition ou dois-je définir les hauteurs et les largeurs par programme ?
Réponses
Trop de publicités?Avec le nouveau ConstraintLayout introduit dans Android Studio 2.3, il est maintenant assez facile de créer des dispositions réactives.
Dans un ConstraintLayout parent, pour rendre l’une de ses vues/dispositions enfants dynamiquement carrée, ajoutez cet attribut
w consiste à spécifier des contraintes en termes de largeur et le rapport 1:1 garantit la disposition carrée.
Je l’ai fait de cette façon:
Avec cette implémentation, votre disposition sera carrée, en supposant la taille inférieure entre la largeur et la hauteur. Et il peut même être défini avec des valeurs dynamiques, comme l’utilisation de poids à l’intérieur d’un LinearLayout.And it can even be set with dynamic values, like using weight inside a LinearLayout.