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: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?

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.

  • Valores XML de Android - Conjunto de cadenas :: ¿Colocación de una cotización en el valor?
  • ¿Cómo puedo analizar un espacio de nombres con el analizador SAX?
  • Botón personalizado en la barra de título del cuadro de diálogo
  • Obtener el id de una vista como String en el evento onClick
  • Android Hexágono forma botón que tiene hexágono táctil
  • Botón uniformemente espaciado en Layout
  • Variables de Android en strings.xml
  • Ignorar elementos no está permitido aquí, en Android lint.xml
  • ¿Cómo puedo crear un diseño con pestañas completamente en XML?
  • Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>
  • Botón con diseño XML personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.