Glide hace que ImageView wrap_content sea inútil y sin animatiion usando target

Estoy cargando una foto usando Glide en mi proyecto, pero encontré algo extraño. Cuando uso into(ImageView) , el ImageView muestra no lo mismo con lo que cuando se utiliza into(new BitmapImageViewTarget(centerImageView)) :

Este es mi diseño:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/center_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> </RelativeLayout> 

Cuando uso:

 String imageUrl = "http://7xlz1k.com1.z0.glb.clouddn.com/feedback-201604229711.png"; Glide.with(this).load(imageUrl).into(centerImageView); 

El wrap_content de ImageView no funciona, se muestra así: Introduzca aquí la descripción de la imagen

Pero cuando uso:

  Glide.with(this).load(imageUrl).asBitmap().into(new BitmapImageViewTarget(centerImageView)); 

El ImageView se ve:

Introduzca aquí la descripción de la imagen

La imagen contenida en imageUrl es una imagen 120 * 120.

Y cuando uso el BitmapImageViewTarget , la animación predeterminada no funciona.

Tres preguntas:

  1. ¿Por qué hay la diferencia entre los dos métodos?

  2. ¿Cómo puedo hacer que el wrap_content de ImageView wrap_content útil cuando se utiliza el primer método?

  3. ¿Y cómo puedo activar la animación predeterminada cuando se utiliza BitmapImageViewTarget ?

Voy a tratar de dar una solución para su segunda pregunta:

  1. ¿Cómo puedo hacer que el wrap_content de ImageView sea útil cuando se utiliza el primer método?

Conseguí que wrap_content funcionara agregando adjustViewBounds al diseño de ImageView:

 <ImageView android:id="@+id/center_image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:adjustViewBounds="true" /> 
  • Imagen de visualización de la aplicación de Android desde la URL
  • Corners ImgeView fit dentro de CardView no tiene radio como las esquinas de CardView en Android
  • Android: ¿Cómo detectar la orientación de la imagen (vertical o horizontal) seleccionada en la galería mientras se ajusta en una vista de imagen?
  • ¿Cómo resaltar ImageView cuando se enfoca o hace clic?
  • Androide multitouch imagen zoom?
  • El fondo de pantalla ImageView dentro de la vista personalizada no aparece en algunos dispositivos
  • ImageView no se extiende (Android)?
  • Image uri no muestra imágenes en ImageView en algún dispositivo Android
  • ImageView ScaleType ignora el relleno
  • Antialiased esquinas redondeadas en Android ImageView
  • La imagen de Android muestra una imagen verdosa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.