【发布时间】:2015-02-28 14:43:23
【问题描述】:
我想从网上下载一张图片。 http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24 Repulse Bay Road.jpg
我已经用 %20 替换了空格,所以它变成了 http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24%20Repulse%20Bay%20Road.jpg
image 不大,所以我认为 Picasso 应该能够加载它。
为了适合我的 imageview,我有 fit() 图像,代码如下:
Picasso.with(mContext).load(UrlEncoder.encode(district.getImage_urls().get(0))).fit().centerCrop().into(holder.image);
但是,图像没有出现。
有 4 个项目的列表,每个项目都包含我从网上加载的图像。其中三个已正确加载,剩下的一个 (http://luxproperty.kaytami.com/platform/media/image/jpeg/2014/12/24%20Repulse%20Bay%20Road.jpg) 只是没有显示。
有什么想法吗?
我用的是毕加索2.4.0,okhttp-2.1.0看看这个
【问题讨论】:
-
尝试移除 fit 看看是否有效
-
如果我删除 fit() 就可以了。但是我想让加载的图像适合我的 imageView,那我该怎么办?
-
尝试使用毕加索的中心裁剪或调整大小功能
-
因为事先不知道图片的大小比例,所以无法使用resize。如果我不使用fit()或resize(),那么毕加索会在将图像放入imageview之前下载图像的完整尺寸吗?如果是这样,那么加载所有图像将非常耗时。有什么想法吗?
-
在使用毕加索将其设置为图像视图之前使用一种方法压缩图像(保持纵横比)或调整图像大小。然后使用毕加索目标接口将转换后的drawable设置为图像视图。