Universal Image Loaderを使用して、サイズが1024x683の95KBの画像を読み込んでいます。ワイヤレスを使用している場合、画像は問題なく読み込まれます。ただし、ワイヤレスをオフにして電話のネットワークを使用すると、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を使用して、画像の縮尺タイプを変更してみましたが、変更はありません。
明らかな何かが欠けているような気がしますが、それを理解することはできません。