Cambiar el tamaño de IMAGEVIEW en la escala de la imagen android

Tengo una imagen dentro de una vista de imagen en android.

Estoy escalando la imagen usando scaletype (MATRIX) a través de código similar a esto:

mtrx.postScale(scale, scale); imageView.setImageMatrix(mtrx); imageView.setScaleType(ScaleType.MATRIX); imageView.invalidate(); 

Ahora, esto redimensiona correctamente la imagen contenida en el ImageView, lo cual es bueno, pero lo que necesito es reposicionar la imagen a la ubicación 0,0 dentro de la vista de la imagen y luego cambiar el tamaño de la imageView misma al tamaño de la imagen escalada.

Hasta ahora todas las ideas que he inventado para intentar reutilizar la misma imagen no parecen funcionar, o simplemente estoy haciendo algo malo.

¿Es mi única manera de lograr esto para destruir la imagen, cambiar el tamaño del mapa de bits, crear una nueva imagen que contiene el nuevo mapa de bits creado a escala y añadir la vista de nuevo el diseño?

Realmente me gustaría NO hacer eso .. Estoy golpeando contra el límite de 16 Meg heap como lo es con las cosas. ¿Cómo puedo decir a la matriz para mover la imagen a la posición 0,0 en la imageView (la imageView se crea inicialmente con scaletype centro, después de que ha escalado la imagen más pequeña? Y ¿cómo puedo entonces decir a la imageView, hey que ahora sólo Tan grande como la imagen escalada?

Gracias por adelantado.

Ajustar la vista de la imagen a "Ajustar los límites de la vista" parece hacer el truco.

Esto es lo que los docs tienen que decir:

Defina esto como true si desea que ImageView ajuste sus límites para conservar la relación de aspecto de su dibujable.

Puede hacerlo usando android:adjustViewBounds="true" o en código con imageView.setAdjustViewBounds(true) .

Establezca "Ajustar límites de vista" true y, a continuación, establezca el tipo de escala a "fitXY" finalmente adjut layout_width y altura. Verá que la imagen cambia de tamaño.

  • Cambiar el tamaño de ImageView en tiempo de ejecución mediante un botón - Android
  • ¿Cómo puedo cambiar el tamaño de una imagen antes de mostrarla en una vista con Android Universal Image Loader?
  • Evite varios juegos de dibujos (hdpi / mdpi / ldpi)
  • Escala de texto en una vista para que se ajuste?
  • Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
  • ImageButtons Tamaño y ubicación no funcionan en Eclipse
  • Vistas dentro de un grupo de vistas personalizado que no se representan después de un cambio de tamaño
  • Android configuración de fondos de pantalla ido mal
  • Animar la vista de redimensionamiento en el diseño del material
  • Android: calidad de las imágenes redimensionadas en tiempo de ejecución
  • ¿Cómo imitar la aplicación de Lollipop teléfono, con el cambio de tamaño de los elementos superiores antes de que el contenido desplazable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.