Cambiar el tamaño de la imagen para ajustarse a Imageview

He mirado MUCHAS preguntas sobre Stackoverflow y he probado muchas soluciones, pero todavía no funcionó.

Lo que quiero lograr:

Introduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagen

Sin embargo, estoy logrando esto:

Introduzca aquí la descripción de la imagen

Este es mi código xml actual:

<ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@+id/text" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="centerInside" android:src="@drawable/ic_action_search" /> 

La mejor manera de lograr esto es escalar la imagen (mapa de bits) usando una matriz.

Una alternativa es usar una biblioteca que creé anteriormente y que hace esto por usted:

https://github.com/laurencedawson/ZoomableImageView

Esto escalará automáticamente la imagen para que se ajuste a la pantalla y también añadir pellizco para hacer zoom.

añadir

 <ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@+id/text" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="fitXY" android:src="@drawable/ic_action_search" /> 

CenterInside, Cambiar el tamaño de la imagen según las dimensiones de la vista y sus resoluciones. Así que si una imagen tiene el tamaño de 300 * 450 y hemos fijado esta imagen a un imageview del tipo centerinside de la escala, con las dimensiones 200 * 400, entonces hará tamaño de la imagen a 200 * 300, según las dimensiones de la blanco, Abajo 200 es mínimo en anchura y altura. Espero ser lo suficientemente claro. En los casos en los que es necesario establecer dimensiones de tamaño exacto, utilice FItXY, como sugiere Adeel.

¿Quieres hacerlo dentro del archivo XML?

 <ImageView android:layout_width="size of image (in density pixels)" android:layout_height="size of image (in density pixels)" /> 

así por ejemplo:

 <ImageView android:layout_width="60dp" android:layout_height="60dp" /> 
  • ImageView rellena el ancho o altura de los padres, pero mantiene la relación de aspecto
  • Cargar un vector dibujable en la vista de la imagen desde la tarjeta sd
  • Rotar imágenes en android. ¿Hay una mejor manera?
  • ImageView carga la imagen de alta resolución como muy mala calidad
  • Transición animada entre dos vistas de imagen
  • Uso de iconos vectoriales en Android
  • Rotar un ImageView como una brújula (con el "polo norte" puesto en otro lugar)
  • Android: ¿Es posible actualizar un ImageView / ImageButton con un número para mostrar el número de mensajes nuevos?
  • Cómo reemplazar la vista mediante programación en Android?
  • Cómo descargar y guardar una imagen en Android
  • TranslateAnimación en un ImageView no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.