He programado Android por un tiempo, pero esto realmente me desconcierta.¿Cómo cambiar el tamaño del texto según el tamaño del widget en una vista de texto en un appwidget?
Tengo un appwidget simple con una vista de texto. Simplemente quiero que el tamaño de fuente del texto dentro de esa vista de texto aumente o disminuya si el usuario cambia el tamaño del widget para aumentar el tamaño del texto si se cambia el tamaño de la aplicación. He intentado varias soluciones, pero todo falla:
simple uso de la unidad de "SP" (píxeles escalados) para el tamaño de la fuente - esto no escala el texto cuando cambia el tamaño Widget (no me esperaba demasiado como ¡bien!).
Extendiendo TextView con mi propio método y el método onSizeChanged. Pero no puede tener descendientes de clases de IU básicas en un widget (la documentación también lo indica).
Dado que no hay métodos para obtener el tamaño actual del appWidget, simplemente estoy atascado aquí.
Sí, sé que una solución es crear diferentes versiones del widget como 1x4 y 2x4, etc., pero seguramente hay otra manera?
¿Alguna idea es bienvenida?
Como nota adicional para lectores posteriores, puedo decir que es posible hacerlo desde API 16+. Hay un método de devolución de llamada que puede anular en su widget: onAppWidgetOptionsChanged y de este método puede obtener el ancho y el alto máximos (como se señala a continuación). Pero debajo de API 16 no es realmente fácil hacer el cambio de tamaño. – zaifrun