Ajustes redimensionables en Android 3.1
Me alegró ver el soporte para appwidgets redimensionables llegar con Android 3.1, pero estoy perplejo sobre cómo hacer que funcionen realmente.
No soy un novato appwidget, y no tengo ningún problema añadiendo
- Android: Ancho y altura del icono del iniciador en DP
- Excepción lanzada durante TypedArray # getTextArray ()
- Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
- ¿Qué significa esto "xmlns: xliff"? XML
- Color del borde del botón de Android
android:resizeMode="horizontal|vertical"
A mi appwidget definición XML. Y eso funciona tanto como va, el widget es nominalmente redimensionable (presionar largo sobre él y las manijas aparecen que me dejan arrastrar el borde a los diversos tamaños).
Dos problemas, sin embargo:
En primer lugar, no parece que mi código se llama cuando se cambia el tamaño del widget. Un punto de interrupción establecido en mi controlador onReceive()
nunca es alcanzado.
En segundo lugar, suponiendo que puedo entrar en mi código, no puedo ver en ninguna parte de los documentos para obtener el tamaño actual del widget. Ya estoy usando llamadas a AppWidgetProviderInfo.minWidth
y .minHeight
, pero las que sólo reflejan las dimensiones mínimas que se dan en el XML, no cambian en tiempo de ejecución.
Entonces, ¿cómo se pretende implementar un widget de tamaño variable?
- Android analiza un xml con saxparser
- Referencia a una cadena en un recurso de matriz de cadena con xml
- Dibujo de múltiples formas con ShapeDrawable en xml con Android
- Android: state_enabled falta / no funciona?
- Android XML: Centrando una vista en el diseño relativo- android: layout_centerHorizontal = "true" no funciona?
- Diseño de notificaciones personalizadas de Android con RemoteViews
- Cambiar el tamaño de una casilla de verificación en android
- Android SlidingPaneLayout se desvanece en las vistas incorrectas
Estoy bastante seguro de que no hay forma de obtener el tamaño del widget debajo de API 16 y no hay intención de difusión cuando el widget se cambia el tamaño por debajo de API 16.
Desde la API 16 onAppWidgetOptionsChanged () se agregó y se llama cuando el widget se cambia de tamaño y puede recuperar el tamaño del widget del paquete que se le ha pasado.
- ¿Cómo saber que una aplicación va a desinstalarse en android?
- EHOSTUNREACH (Sin ruta al host) en Android HTTP