3 votes

Plusieurs boutons de même largeur égale au bouton le plus large

J'ai plusieurs ButtonFields dans un VerticalFieldManager. Par défaut, la largeur de chaque bouton dépend du texte qu'il contient.

Je voudrais que tous les boutons soient de la même largeur - égale à la largeur du bouton le plus large.

2voto

endevour Points 717

Jetez un coup d'œil à la base de connaissances des développeurs BlackBerry :
Comment mettre en œuvre des boutons, des champs et des gestionnaires avancés ?
Dernière mise à jour : 12 février 2010
Numéro d'article : DB-00796

Vous recherchez probablement le VerticalButtonFieldSet !

1voto

gburgoon Points 438

Étape 1 - Étendre la classe VerticalFieldManager, et faire en sorte que le constructeur prenne un tas de chaînes que vous voulez mettre à la fin de chaque bouton.

Étape 2 - Trouvez la chaîne la plus longue parmi les chaînes passées dans le gestionnaire.

Étape 3 - créer le bouton pour la chaîne la plus longue

Étape 4 - créez tous les autres boutons, et définissez leur largeur comme celle du 1er (voir setExtent)

Étape 5 - Ajoutez les boutons au gestionnaire dans l'ordre où vous voulez qu'ils apparaissent.

FIN

0voto

BLeB Points 990

Avez-vous essayé d'utiliser le Field.USE_ALL_WIDTH drapeau de style ?

Essayez ButtonField buttonField = new ButtonField("ButtonText", Field.USE_ALL_WIDTH);

et cela devrait utiliser la pleine largeur.

Si cela ne fonctionne pas, essayez d'étendre ButtonField, de surcharger la mise en page et d'appeler setExtent(width, height) avec la largeur et la hauteur que vous souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X