Android 毕加索未加载某些url的图像
我想从网上下载一张图片。 我已将空格替换为%20,因此它变为Android 毕加索未加载某些url的图像,android,image,picasso,Android,Image,Picasso,我想从网上下载一张图片。 我已将空格替换为%20,因此它变为 图像不大,因此我认为毕加索应该能够加载它 为了适应我的imageview,我对图像进行了fit(),代码如下: Picasso.with(mContext).load(UrlEncoder.encode(district.getImage_urls().get(0))).fit().centerCrop().into(holder.image); 但是,图像不会显示 有一个包含4个项目的列表,每个项目都包含我从在线加载的图像。其
图像
不大,因此我认为毕加索应该能够加载它
为了适应我的imageview,我对图像进行了fit(),代码如下:
Picasso.with(mContext).load(UrlEncoder.encode(district.getImage_urls().get(0))).fit().centerCrop().into(holder.image);
但是,图像不会显示
有一个包含4个项目的列表,每个项目都包含我从在线加载的图像。其中三个已正确加载,其余一个()未显示
有什么想法吗
我使用的是毕加索2.4.0,okhttp-2.1.0看看这个当我试图使用毕加索加载图像时,我遇到了同样的问题,但我使用了这个 对我来说,这是迄今为止最简单的事情 汇编:
compile 'com.koushikdutta.ion:ion:2.+'
然后:
希望对你有帮助 据报道,这是一个在lib的下一版本中修复的问题
您可以克隆库的repo并编译自己的jar或等待
我建议你看看Glide。从毕加索迁移非常简单,它具有更好的性能,并且可以在列表上进行平滑滚动。尝试删除fit,看看它是否有效。如果我删除fit(),它会起作用。然而,我想让加载的图像适合我的imageView,那么我应该怎么做?尝试使用Picasso的中心裁剪或调整大小功能,因为我事先不知道图像大小比,所以我不能使用调整大小。如果我不使用fit()或resize(),毕加索会在将图像放入imageview之前下载完整尺寸的图像吗?如果是这样,那么加载所有图像将非常耗时。有什么想法吗?在使用毕加索将图像设置为“图像视图”之前,请先使用一种方法压缩图像(保持纵横比)或调整图像大小。然后使用毕加索目标界面将转换后的可绘制图像设置为“图像视图”。Thx,但此时我最好还是留在毕加索身边。
//for activity
ImageView myImage = (ImageView)findViewById(R.id.my_image);
//for fragment
ImageView myImage = (ImageView)rootView.findViewById(R.id.my_image);
Ion.with(myImage)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.load("http://example.com/image.png");