Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ajustar un ImageView (y su src) al ancho de diseño y hacer su altura proporcional

¿Puedes ayudarme a configurar mi diseño? No logro lo que busco:

He puesto el fondo imageview en rojo para explicar lo que quiero:

El ancho de la imagen es menor que el ancho de diseño. Me gustaría que la imagen crezca proporcionalmente manteniendo su relación de aspecto hasta llegar al aspecto de la primera imagen (lo modifiqué manualmente con photoshop) pero al configurar width = "fill_parent" el resultado es la segunda imagen y el ajuste de anchura y altura a " Fill_parent "el resultado es la tercera imagen.

He intentado combinar con ScaleType sin éxito

¿Cómo puedo lograr la primera opción? Gracias

Introduzca aquí la descripción de la imagen

  • Extras de Android SDK Manager
  • Prueba de la unidad de Android Studio SQLiteDataBase es nula
  • Después de la actualización de Google Play Service a la versión 13, recibí un error
  • ¿Cómo configurar la alarma cuando el móvil ha estado inactivo usando android?
  • Vista de la documentación de Android studio open
  • ¿Hay alguna manera de usar setOnClickListener con un Spinner de Android?
  • Las sumas de comprobación MD5 de los archivos APK de Android difieren. ¿Por qué?
  • Android-Libgdx, Llamando a Otra Actividad después de que el Juego comience en Button click
  • 2 Solutions collect form web for “Ajustar un ImageView (y su src) al ancho de diseño y hacer su altura proporcional”

    Usar android:adjustViewBounds=true attr en xml para ImageView


    Esta cuestión se resuelve ampliando la clase ImageView.

    Android ImageView que ajusta la altura de los padres y el ancho de ajuste


    He creado una muestra. Esto funciona para mi. Aquí está el archivo de diseño xml.

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:src="@drawable/hydrangeas" android:layout_height="wrap_content" android:id="@+id/imageView1" android:scaleType="centerInside" android:adjustViewBounds="true" android:background="@android:color/white" android:layout_width="wrap_content"/> </LinearLayout> 

    Funciona también para fitCenter . Echa un vistazo a la instantánea.
    Con centerInside y adjustViewBounds = "true"

    Utilice el atributo fit_center en su etiqueta ImageView.

     <ImageView ... android:scaleType="fitCenter" .. /> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.