2010-02-17 22 views
12

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

23

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.

+0

seulement layout_weight 1.0 pas travaillé pour moi. mais quand ajouter layout_width = "0dp" cela a fonctionné pour moi .. Merci – Vikram

11

Je définirais le layout_width de chaque bouton à 0px, puis utiliser l'astuce layout_weight=1 que vous avez mentionné.

+0

merci, résolu un problème que j'avais :-) – rspython