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:
- Buscar la posición real de un ImageView
- ¿Cómo desactivan otros botones cuando presiono el botón?
- Cambiar un icono en una entrada de Android ListView cuando se presiona
- ImageView setImageBitmap no funciona en ciertos dispositivos
- La imagen Captcha no se puede actualizar con Glide
<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í:
Pero cuando uso:
Glide.with(this).load(imageUrl).asBitmap().into(new BitmapImageViewTarget(centerImageView));
El ImageView se ve:
La imagen contenida en imageUrl
es una imagen 120 * 120.
Y cuando uso el BitmapImageViewTarget
, la animación predeterminada no funciona.
Tres preguntas:
-
¿Por qué hay la diferencia entre los dos métodos?
-
¿Cómo puedo hacer que el
wrap_content
de ImageViewwrap_content
útil cuando se utiliza el primer método? -
¿Y cómo puedo activar la animación predeterminada cuando se utiliza
BitmapImageViewTarget
?
- OutOfMemoryError: Usando una imagen que es 1080 * 1920 haga la página de bienvenida
- Cómo llamar a los colores de los recursos de forma dinámica en Android?
- Esquinas redondeadas para una vista de imagen en android
- Android ImageView setImageResource en el código
- Cómo obtener el ancho de imagen que se ha escalado
- Android: ¿Cómo evitar que la imagen sea escalada en ImageView o ImageButton?
- Android convertir cadena codificada en base64 en vista de imagen
- Android - Lienzo negro cuando se utiliza Flood-Fill
Voy a tratar de dar una solución para su segunda pregunta:
- ¿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" />
- ¿Cuál es el alcance de dependencia por defecto en Gradle en Android?
- Android afterTextChanged no ingresará un espacio después de cada 4 caracteres