android glide 加载时图片会缩放一下

喵喵喵爱吃鱼 2016-03-14 11:40:46
Glide
.with(context)
.load(url)
.centerCrop()
.into(imageViewResizeCenterCrop);


大概写得就是这个样子 在adaper中的imageview 现象是:第一次加载高度比正常的小,然后如果下拉刷新,便会变成正常大小。
...全文
4708 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arlene916 2017-11-01
  • 打赏
  • 举报
回复
引用 11 楼 fangtianwen2011 的回复:
三楼说的正确,我是这样解决问题的: Glide.with(context) .load(url) .asBitmap() .placeholder(defaultImg) .error(defaultImg) .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new SimpleTarget<Bitmap>(最终显示图片宽度, 最终显示图片高度) { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { imageView.setImageBitmap(resource); } });
11楼正解,灰常感谢!
Please_not_do_this 2017-07-25
  • 打赏
  • 举报
回复
若是伱加载的图片大小不一呢?可能是长方形,也有可能是正方形,这里就不能设屎高度,用包裹的话、就不行了。我刚遇上了 还在找解决。。。
D-白开水 2017-07-06
  • 打赏
  • 举报
回复
三楼说的正确,我是这样解决问题的: Glide.with(context) .load(url) .asBitmap() .placeholder(defaultImg) .error(defaultImg) .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(new SimpleTarget<Bitmap>(最终显示图片宽度, 最终显示图片高度) { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { imageView.setImageBitmap(resource); } });
Tleli 2017-07-06
  • 打赏
  • 举报
回复
路过ヽ(  ̄д ̄;)ノ
fkd7891 2017-07-05
  • 打赏
  • 举报
回复
三楼回复的很对,就是要在代码里面设置一下图片的大小就解决了,之前我一直被这个问题困扰,最后寻到这个方法
D-白开水 2017-07-05
  • 打赏
  • 举报
回复
您好我也遇到了一样的问题,请问您解决了没?
黑黑哥 2017-06-19
  • 打赏
  • 举报
回复
3楼说的很对
Yang_Farley 2016-12-13
  • 打赏
  • 举报
回复
第一次加载正常 ,多次加载以后图片越来越小
coffee 2016-11-21
  • 打赏
  • 举报
回复
Glide有个默认的加载动画,而以前用的没有,所以试着加上了dontAnimate,禁止所有动画 .placeholder(R.drawable.icon_stub_dynamic).dontAnimate().into(iv); 可以解决这个问题!
xiaozhe_2011 2016-08-01
  • 打赏
  • 举报
回复
/** * 不变形加载网络图片 * * @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)); }
shangmingchao 2016-05-09
  • 打赏
  • 举报
回复
不会是自定义的ImageView吧,如果是自定义的ImageView的会最好用Target
FirePrayer 2016-05-09
  • 打赏
  • 举报
回复
是因为你ImageView的默认资源大小和下载资源大小不一样导致的. 解决办法就是你在代码里面再设置一下ImageView的大小,然后再加载图片.
伊特君 2016-03-29
  • 打赏
  • 举报
回复
同问,我也遇见这样的问题,我是会先放大,再刷新一下就正常大小了

80,469

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧