Glide
.with(context)
.load(url)
.centerCrop()
.into(imageViewResizeCenterCrop);
大概写得就是这个样子 在adaper中的imageview 现象是:第一次加载高度比正常的小,然后如果下拉刷新,便会变成正常大小。
回复讨论(解决方案)
同问,我也遇见这样的问题,我是会先放大,再刷新一下就正常大小了
不会是自定义的ImageView吧,如果是自定义的ImageView的会最好用Target
是因为你ImageView的默认资源大小和下载资源大小不一样导致的.
解决办法就是你在代码里面再设置一下ImageView的大小,然后再加载图片. /**
* 不变形加载网络图片
*
* @param context
* 上下文
* @param url
* 图片链接
* @param errorPic
* 加载失败默认图片
* @param loadingPic
* 加载中默认图片
* @param imageView
* 要显示图片的控件
*/
public static void setImage(Context context, String url, int errorPic,
int loadingPic, ImageView imageView) {
Glide.with(context).load(url).asBitmap().centerCrop()
.placeholder(loadingPic).error(errorPic)
.into(new MyBitmapImageViewTarget(imageView));
} Glide有个默认的加载动画,而以前用的没有,所以试着加上了dontAnimate,禁止所有动画
.placeholder(R.drawable.icon_stub_dynamic).dontAnimate().into(iv);
可以解决这个问题! 第一次加载正常 ,多次加载以后图片越来越小
3楼说的很对