Ich habe mich gefreut, dass die Unterstützung für größenverstellbare Appwidgets mit Android 3.1 erreicht wird, aber ich bin ratlos, wie sie funktionieren können.
Ich bin kein Appwidget-Neuling und habe kein Problem,
hinzuzufügen
%Vor%
zu meiner Appwidget Definition XML. Und das funktioniert so weit wie es geht, das Widget ist nominell in der Größe veränderbar (langes Drücken darauf und Griffe erscheinen, mit denen ich den Rand auf verschiedene Größen ziehen kann).
Zwei Probleme allerdings:
Erstens scheint es nicht, dass mein Code aufgerufen wird, wenn die Größe des Widgets geändert wird. Ein Haltepunkt in meinem onReceive()
-Handler wird nie getroffen.
Zweitens, in der Annahme, dass ich in meinen Code eindringen kann, kann ich nirgends in den Dokumenten sehen, wie die aktuelle Größe des Widgets aussieht. Ich benutze bereits Aufrufe von AppWidgetProviderInfo.minWidth
und .minHeight
, aber diese spiegeln nur die minimalen Dimensionen wider, die im XML angegeben sind, sie ändern sich zur Laufzeit nicht.
Also, wie soll man eigentlich ein veränderbares Widget implementieren?