Tamaño variable en vistas personalizadas Android

Estoy implementando una vista personalizada y quiero poder cambiar su tamaño en tiempo de ejecución.

Simplificando el problema: necesito mostrar un mapa de bits en esta vista, pero dado que se actualiza con frecuencia, me gustaría extender SurfaceView.

El problema es que pierdo la funcionalidad de cambio de tamaño automático de ImageView.

Por lo tanto, quiero declarar un método setCustomBitmap (Bitmap bmp) y cambiar el tamaño (en el momento o la próxima vez que se muestre la vista) las dimensiones de la vista de acuerdo con el ancho y la altura de ese mapa de bits (manteniendo la relación de aspecto).

¿Qué método debo usar? Me imagino que setWidth () y setHeight () no es la mejor idea

Respuesta 1

Estoy configurando un patrón MVVM en mi aplicación de Android usando la clase ViewModel de Android. Ahora necesito enviar eventos (eventualmente con datos) desde mi ViewModel al Fragment. Anteriormente yo y mi ...

Estoy usando la API del extractor de metadatos para extraer metadatos de una imagen. Luego estoy usando Java para crear un archivo .txt con todos los datos. Sin embargo, cuando ejecuto el archivo, tengo nullpointexception. Lo sé ...

Estoy creando CreateOrUpdateProduct API uso Spring boot. Quiero volver al consumidor dos campos ('mensaje e isOk'). Pero cuando ejecuto esta API, recibí los campos ('mensaje y ok'). que es ...

Agregué un archivo como parte de los activos públicos del proyecto: public / style / style.css, esta es la ruta para los activos públicos en el archivo de rutas: # Asigna recursos estáticos de la carpeta / public a / assets ...