Wie vorgeschlagen wurde, haben Sie keine andere Möglichkeit als onAppWidgetOptionsChanged
in Ihrem Widget-Provider zu implementieren - API-Ebene < 16 Benutzer werden diese Funktion leider nicht haben.
Um die Schaltflächen beim Verkleinern des Widgets auszublenden, muss sich Ihr Widget ähnlich wie das Wetterwidget verhalten, das als Beispiel in der Android Design-Site unter "Widgets" (appwidgets) angegeben ist. Sie zeigen weniger Schaltflächen, wenn das Widget verkleinert wird, mehr Schaltflächen, wenn es größer wird, und legen die Sichtbarkeit der Schaltflächen fest.

In onAppWidgetOptionsChanged
, die Werte von der newOptions Bundle gegeben verwenden, müssen Sie die Änderung in Breite und Höhe erfassen und einstellen Größe Eimer wie in der Dokumentation empfohlen (von der gleichen Design-Seite):
Wenn der Benutzer ein Widget in der Größe ändert, antwortet das System mit einem dp-Größenbereich, in dem sich Ihr Widget neu zeichnen kann. Planen Sie Ihre Widget Resizing-Strategie über "Größe Buckets" anstatt Variable Gitter Abmessungen geben Ihnen die zuverlässigsten Ergebnisse.
Was wirklich herausfordernd ist , wie diese Eimer bestimmen. Das newOptions-Bundle hat die Werte min_width, min_height, max_width und max_height, die sich bei Geräten, Bildschirmdichten, Launchern usw. stark unterscheiden. Leider hat uns das Android-Team nicht gezeigt, wie das geht, und es gibt nur wenige Codebeispiele von onAppWidgetOptionsChanged
im Web. Die meisten von ihnen sind sehr einfach.
Sie entwerfen Regeln Mann! – Piovezan
Haha danke! – BarryBostwick