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


Escala de una imagen al ancho máximo disponible, manteniendo la relación de aspecto y evitando ImageView espacio adicional

Tengo esta disposición simple XML, y un archivo green_square.png que es 30X30 píxeles

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:background="@color/red" android:layout_width="fill_parent" android:layout_height="fill_parent" android:adjustViewBounds="true" android:scaleType="fitStart" android:src="@drawable/green_square"/> </LinearLayout> 

Lo que estoy tratando de lograr es escalar la imagen para llenar el ancho de los padres, manteniendo su relación de aspecto sin espacio extra de ImageView.

  • NavigationView: ¿cómo insertar divisor sin subgrupo?
  • Android - Configuración de TextView a negrita no funciona
  • Evitando el error FALLED BINDER TRANSACTION al actualizar muchos mapas de bits de widget
  • Runtime.exec (): ¿Reanudar en Android?
  • Cambiar String-Array en Strings.xml a ArrayList
  • Android obtener todos los países en la matriz de spinner
  • He agregado un fondo rojo al ImageView apenas para la referencia del espacio adicional que deseo evitar.

    Esta es mi meta

  • Cordova 2.1.0 (PhoneGap) crea un script para Android dice "Project already exists" o "Un error ocurrió. Eliminación del proyecto "
  • ¿Cómo obtener una nueva instancia de mi clase de aplicación para cada prueba de unidad?
  • Android ListView en el fragmento
  • Android dalvikvm-heap: Clamp objetivo GC montón
  • Mostrar teclado suave para el diálogo
  • ¿Cómo uso AutoCompleteTextView y lo relleno con datos de una API web?
  • 5 Solutions collect form web for “Escala de una imagen al ancho máximo disponible, manteniendo la relación de aspecto y evitando ImageView espacio adicional”

     <ImageView android:id="@+id/game" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="centerCrop" android:adjustViewBounds="true" android:src="@drawable/ic_game" /> 

    esto funciona para mí. Ancho total del cultivo padre y centro para mantener la relación de aspecto

    En mi opinión, esta disposición adicional ImageView es un error. Me sucedió lo mismo. Como resultado, el texto que quería seguir el green_square siguió el diseño adicional. Así que lo que hice fue especificar el texto relativo a la parte inferior de la pantalla. De esa manera, el texto iría sobre el diseño adicional. Admito que no era la mejor solución, pero parece mucho mejor que tener un espacio enorme entre el green_square y el texto.

    Es tan simple. Sólo tiene que hacer la anchura fill_parent y wrap_content de altura. Aquí es lo que me di cuenta.

     <ImageView android:id="@+id/game" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="centerCrop" android:adjustViewBounds="true" android:src="@drawable/ic_game" /> 

    Utilice el tipo de escala "fitCenter" o "fitxy"

    Prueba esto,

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/red" android:scaleType="centerCrop" android:src="@drawable/green_square" /> </LinearLayout> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.