我在我的项目中使用Glide
加载图片,但我发现一个奇怪的问题。当我使用into(ImageView)
时,ImageView
显示的内容与使用into(new BitmapImageViewTarget(centerImageView))
时不同:
这是我的布局:
<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>
当我使用时:
:
String imageUrl = "http://7xlz1k.com1.z0.glb.clouddn.com/feedback-201604229711.png";
Glide.with(this).load(imageUrl).into(centerImageView);
ImageView的wrap_content
属性不起作用,显示效果如下:
![enter image description here](https://istack.dev59.com/ZRc19.webp)
但是当我使用以下代码:
Glide.with(this).load(imageUrl).asBitmap().into(new BitmapImageViewTarget(centerImageView));
ImageView的样子如下:
imageUrl
中包含的图片是一张120*120像素的图片。
当我使用BitmapImageViewTarget
时,默认动画不起作用。
三个问题:
为什么这两种方法之间存在差异?
如何在使用第一种方法时使ImageView的
wrap_content
有效?如何在使用
BitmapImageViewTarget
时启用默认动画?