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
- Rotación de ImageView y su fondo sin cultivo
- Una forma alternativa de mostrar imágenes en una aplicación para Android
- Android, imageview stretch
- ¿Cómo hago el cuadrado de la imagen de android?
- toma la foto de la cámara y elige de la galería y la pantalla en la vista de imagen
¿Qué combinación de scaleType
hará el truco?
- Cómo mostrar una imagen de una url en android
- Cómo mostrar la imagen de almacenamiento externo en la vista de imagen
- Cómo mostrar la imagen externa en android?
- Cambiar dinámicamente el fondo de la vista de la imagen
- ¿Cómo puedo cambiar la imagen de fondo periódicamente?
- ¿Cómo comprobar qué imagen está vinculada a ImageView en android?
- Android: configuración de un fondo en 4 vistas de imagen
- ¿Qué es el tipo de escala predeterminado de ImageView?
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?
- layout_gravity no funciona
- Cómo ocultar el teclado automáticamente después de enviar correo electrónico usando el correo electrónico