Vista de imagen de Android, escala a pantalla completa y centerCrop

¿Cómo puedo tener una imagen cuya imagen llena la pantalla, pero mantiene su relación de aspecto, y se ajusta en el centro?

Actualmente tengo imágenes grandes, más grandes que la resolución de la pantalla del teléfono, pero sospecho que serán letterboxed en los dispositivos con una resolución más alta

¿Qué combinación de scaleType hará el truco?

Simplemente puede usar el valor adjustViewBounds para mantener la relación de aspecto de la imagen

 <ImageView android:id="@+id/metallicaImage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:adjustViewBounds="true" android:src="@drawable/metallica" /> 
 <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitCenter" /> 

Es un ajuste básico.

Me he topado con esto antes, el problema es que cuando la imagen necesita ser ampliada (el ancho de la pantalla es mayor que la imagen), Android no escalará la imagen más allá de su tamaño dado. Sin embargo, la reducción de escala funciona bien.

Terminé creando el AspectRatioImageView mencionado abajo, funciona bien. Asegúrese de leer los comentarios sobre getIntrinsicWidth() devolver 0 y getDrawable() devolver null, y poner en algunos controles de seguridad para aquellos.

Cómo estirar tres imágenes a través de la pantalla preservando la relación de aspecto?

  • android adjustViewBounds error?
  • ImageView setMargins no funciona
  • Crear ImageViews dinámicamente dentro de un bucle
  • Imageview se encoge en el borde de la pantalla
  • Múltiples imágenes de Android se mueven al tocar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.