Aligner les Boutons en GridLayout
Ma mise en page de code et de sa représentation graphique est:
C'est juste un exemple, j'ai environ 30 Buttons
dans mon application à l'intérieur d'un GridLayout
.
Je veux que mon Buttons
pour remplir la totalité de leur cellule dans la grille et la grille de colonnes de même largeur/hauteur.
Je ne peux pas sembler obtenir fait, toute aide serait la bienvenue.
pourquoi n'utilisez-vous pas linéaire, mise en page, vous pouvez placer tous les boutons dans la bonne hauteur et la largeur.
Ce qui est essentiellement une application de calculatrice, de sorte que la grille de mise en page semble le mieux (j'ai expérimenté avec linéaire/relative de la mise en page, mais une grille qui me convient le mieux)
Exactement comment voulez-vous placer tous les 30 Boutons? Il doit être une matrice de n X m Boutons, tout est carré(même largeur et la hauteur)?
s18.postimage.org/i7rgp7tnb/Untitled_2.jpg C'est mon plan actuel, comme vous pouvez le voir la colonne la plus à droite est plus large que les autres, j'ai besoin de toutes les colonnes soient de la même largeur et pour chaque bouton pour remplir la cellule entièrement. le résultat devrait être que la présentation de la grille remplit l'écran entier, et chacun de ses boutons est aussi grand qu'il peut obtenir.
Ce qui est essentiellement une application de calculatrice, de sorte que la grille de mise en page semble le mieux (j'ai expérimenté avec linéaire/relative de la mise en page, mais une grille qui me convient le mieux)
Exactement comment voulez-vous placer tous les 30 Boutons? Il doit être une matrice de n X m Boutons, tout est carré(même largeur et la hauteur)?
s18.postimage.org/i7rgp7tnb/Untitled_2.jpg C'est mon plan actuel, comme vous pouvez le voir la colonne la plus à droite est plus large que les autres, j'ai besoin de toutes les colonnes soient de la même largeur et pour chaque bouton pour remplir la cellule entièrement. le résultat devrait être que la présentation de la grille remplit l'écran entier, et chacun de ses boutons est aussi grand qu'il peut obtenir.
OriginalL'auteur aviran | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas utiliser
GridLayout
à beaucoup de recommander quelque chose au sujet de l'utiliser, ce que je peux vous recommander est d'utiliser unTableLayout
. Je dis cela parce que votre mise en page s'adapte à laTableLayout
champ d'application assez bien et après une rapide navigation deGridLayout
la documentation, cela semble un problème:GridLayout ne fournit pas de support pour le principe de poids, tel que défini dans le poids. En général, il n'est donc pas possible de configurer un GridLayout pour distribuer l'excédent de l'espace entre plusieurs composants.
Aussi
GridLayout
a été introduit dansICS
.Vous pouvez voir un exemple de votre mise en page à l'aide de
TableLayout
ici:https://gist.github.com/3788301
Si vous ne voulez pas le tableau à remplir la totalité de la hauteur puis de supprimer le
weigthSum
bien de laTableLayout
etlayout_weight="1"
de laTableRows
.Si ma réponse vous a aidé à l'accepter en cliquant sur la case à cocher. De cette façon, la question deviendra répondu , nous allons obtenir des points de réputation et vous êtes plus susceptibles d'obtenir des utilisateurs pour vous aider dans l'avenir.
fait, désolé de ne pas le faire avant, nouveau sur stackoverflow
Alors que GridLayout a été introduit dans ICS, il existe dans la v7 bibliothèque de prise en charge.
OriginalL'auteur Luksprog
Avec l'API de niveau 21+ vous pouvez utiliser
layout_rowWeight
etlayout_columnWeight
:OriginalL'auteur mp5er