Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 毕加索未加载某些url的图像_Android_Image_Picasso - Fatal编程技术网

Android 毕加索未加载某些url的图像

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个项目的列表,每个项目都包含我从在线加载的图像。其

我想从网上下载一张图片。

我已将空格替换为%20,因此它变为

图像
不大,因此我认为毕加索应该能够加载它

为了适应我的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");