我正在使用 Picasso 库将图像加载到 ImageView 中,然后使用 PhotoView 库将缩放和平移等添加到 ImageView。
但是当 picasso 第一次加载图像时,它会像这样显示图像:
但只要我触摸图像,它就会正确放置
但如果我关闭我的应用程序,它突然不再显示图像,也不会再显示。
我的主要 Activity : http://pastebin.com/5H4zAgH
我正在使用的库:
最佳答案
同时使用 Picasso 和 Photoview 时,我遇到了同样的图像错位问题。
为了解决这个问题,我所做的是在使用 into(view, callback)
而不是仅仅使用 into(view)
来使用 Picasso 加载图像时使用回调。成功加载图像后,我实例化 PhotoViewAttacher 对象或调用方法 update()
。
这里有一个代码示例:
Callback imageLoadedCallback = new Callback() {
@Override
public void onSuccess() {
if(mAttacher!=null){
mAttacher.update();
}else{
mAttacher = new PhotoViewAttacher(mImageView);
}
}
@Override
public void onError() {
// TODO Auto-generated method stub
}
};
Picasso.with(mContext)
.load(mImageUrl)
.into(mImageView,imageLoadedCallback);
希望对您有所帮助。问候。
关于android - Picasso 和 PhotoView Library 将图像加载到 ImageView 中很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21749374/