我正在使用通用图像加载器加载一个 95KB 的图像,尺寸为 1024x683。当我在无线时,图像加载得很好。但是,如果我关闭无线并使用手机的网络,它会以 305x203 的分辨率下载图像。
这是我的配置:
// setup the image async loader
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.build();
ImageLoader.getInstance().init(config);
这是下载:
ImageLoader.getInstance().displayImage(imageUrl, imageView, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
super.onLoadingComplete(imageUri, view, loadedImage);
android.util.Log.v("image size", String.valueOf(loadedImage.getWidth())+" x "+String.valueOf(loadedImage.getHeight()));
}
});
我试过删除 cacheInMemory。我尝试使用 loadImage 并指定目标大小,但它仍然以较小的大小下载。我尝试更改图像比例类型,使用 NONE 和 EXACTLY,没有变化。
我觉得我错过了一些明显的东西,但我无法弄清楚。