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.
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.
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 !
É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
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 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.