L'adaptation dynamique du widget contenu et la mise en page à la taille de l'utilisateur défini par l'intermédiaire de la redimensionner. Android
Android design pattern guide dit widget contenu et de la mise en page peut être réglé de façon dynamique à la taille de l'utilisateur défini par le redimensionnement d'images ici: Guide de conception pour les widgets
Exemple fourni dans le guide de conception:
Mais je ne vois rien dans les docs de la façon d'accomplir ceci. Comment faire pour changer la mise en page comme par opération de redimensionnement? Toutes les idées concernant l'approche sera appréciée.
- Toutes les entrées de n'importe qui?
- Il semble que c'est un Jellybean+ fonctionnalité, en raison de la
AppWidgetProvider#onAppWidgetOptionsChanged()
méthode. Une exemple j'ai trouvé la mettre en œuvre. - Est-il possible de connaître les dimensions de la fenêtre, de sorte que nous pouvons offrir une vue appropriée? Jellybean+ est aussi très bien.
- Je vous remercie de votre itinéraire. Je suis en mesure de procéder comme je l'ai écrit dans la réponse ci-dessous pour JB appareils. S'il vous plaît écrire une réponse afin que je puisse la récompense.
- Vous pourriez attendre jusqu'à ce que le bounty expire et répondre à votre propre question. Je me suis contenté de vous lier à un exemple 🙂
InformationsquelleAutor Gogu | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Grâce à Un--C , c'est possible pour Jellybean et dispositifs ci-dessus et est simple à mettre en œuvre.
Ci-dessous l'exemple de code utilisant
onAppWidgetOptionsChanged
méthodepublic void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { //some click events }
n'est pas appelé plus?@Choletski
@azendh
J'ai résolu ce problème en créant la fonction que setOnClickPendingIntent
sur afficher, puis le retourner.
Par exemple, le code est comme
Et que la fonction est appelée lorsque vous ne "appropriés, en vue à distance."
Basé sur Gogu réponse et selon cette réponse sur la façon d'obtenir la taille de widget, je me suis créé ce
WidgetClass
dansKotlin
: