Im en utilisant un LinearLayout pour mettre deux boutons horizontalement côte à côte, mais je veux que chaque bouton se taille pour utiliser 50% de l'espace horizontal. Je pensais que layout_weight de "1" pour chaque bouton ferait l'affaire, mais peut-être que mon layout_width doit être changé?Boutons de mise en page afin que chaque espace se divise également
Répondre
L'attribut layout_weight
contrôle la quantité de restante sur l'espace de chacun de vos boutons est donnée. Si vos boutons occupent différents espaces pour commencer, chacun d'entre eux recevra d'abord l'espace demandé, et puis tout espace restant sera réparti entre eux, ce qui signifie que vous n'aurez pas de 50/50 split.
Vous pouvez contourner ce problème en réglant d'abord layout_width="0px"
(en gardant vos layout_weight
s comme ils sont), et en comptant sur 50% étant assez d'espace pour afficher chaque bouton.
Je définirais le layout_width
de chaque bouton à 0px
, puis utiliser l'astuce layout_weight=1
que vous avez mentionné.
merci, résolu un problème que j'avais :-) – rspython
seulement layout_weight 1.0 pas travaillé pour moi. mais quand ajouter layout_width = "0dp" cela a fonctionné pour moi .. Merci – Vikram