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


Estirar imagen en ImageView

Tengo un ImageView que tiene su altura y ancho fijados a "fill_parent" con un Disposición Relativa que tiene los mismos valores set.Set Image scaleType = "fitXY"

Aquí El diseño XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:src="@drawable/background_image" /> </RelativeLayout> 

Se adapta al ancho y altura, pero la imagen se estira.

  • Hacer una imagen a pantalla completa en la aplicación de tutorial para Android
  • Disposiciones de Android y redimensionamiento automático de imágenes
  • ¿Cómo puedo eliminar el espacio extra por encima y por debajo de imageView?
  • Seleccione una parte de la imagen en ImageView y obtenga los puntos finales del rectángulo seleccionado
  • Cómo borrar ImageView correctamente?
  • El video no se detiene en el fragmento ViewPager
  • ¿Por qué el Ancho / Altura del dibujable en ImageView equivocado?
  • Cómo configurar BackgroundColor en ImageView en Android?
  • 3 Solutions collect form web for “Estirar imagen en ImageView”

    Eso es lo que se supone que debe hacer. Puede intentar con centerInside si no desea recortar la imagen o centerCrop si desea rellenar el espacio (y recortar la imagen).

    Aquí una lista agradable con ejemplos para entender mejor al scaleTypes:

    http://etcodehome.blogspot.it/2011/05/android-imageview-scaletype-samples.html

    Estas dos propiedades resuelto problema para mí:

     android:scaleType="fitXY" android:adjustViewBounds="true" 
     package utils; import android.content.Context; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.widget.ImageView; /** * Created by Navneet Boghani on 7/7/16. */ public class ProportionalImageView extends ImageView { public ProportionalImageView(Context context) { super(context); } public ProportionalImageView(Context context, AttributeSet attrs) { super(context, attrs); } public ProportionalImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Drawable d = getDrawable(); if (d != null) { // int w = MeasureSpec.getSize(widthMeasureSpec); // int h = w * d.getIntrinsicHeight() / d.getIntrinsicWidth(); int h = MeasureSpec.getSize(heightMeasureSpec); int w = h * d.getIntrinsicWidth() / d.getIntrinsicHeight(); setMeasuredDimension(w, h); } else super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.