8 votes

Calculer la hauteur de l'appwidget

Je n'arrive pas à comprendre ou à trouver une solution en cherchant sur Google pour ce problème. J'ai une application Android avec un appwidget, qui se présente comme suit http://www.livescorewidget.eu/img/screendumps/widget.png et j'ajoute les lignes de données à la volée. En raison des différents appareils, la hauteur du widget est différente et donc une quantité différente d'espace est disponible pour mes lignes. Je veux savoir combien de creux ou de pixels mon widget utilise afin de pouvoir calculer le nombre de lignes pour lesquelles il y a de la place. Est-ce possible ?

Il serait encore mieux de pouvoir calculer la hauteur disponible dans la mise en page pour les rangées.

Merci

25voto

Simes Points 443

A partir de Jelly Bean, vous pouvez obtenir une Bundle contenant les dimensions du widget à l'aide de l'élément getAppWidgetOptions() méthode dans AppWidgetManager :

Bundle options = appWidgetManager.getAppWidgetOptions(widgetId);

int minWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
int maxWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH);

int minHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
int maxHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);

minWidth y maxHeight sont les dimensions de votre widget lorsque l'appareil est en orientation portrait, maxWidth y minHeight sont les dimensions lorsque l'appareil est en orientation paysage. Tous en dp.

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