我在GridView中使用Universal Image Loader 1.9.2。当我为我的网格项目使用75x75图像时,它工作得很棒,但我刚刚更改为更大的图像(150x150)以提供更好的质量,它有一个非常奇怪和恼人的行为:
可能是配置问题吗?我搜索并使用了许多不同的选项但没有任何效果。如果我切换回75x75图像,问题就消失了,但我想使用更大的图像。有什么建议吗?
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
getApplicationContext())
.threadPoolSize(3)
.threadPriority(Thread.NORM_PRIORITY - 3)
.memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024))
.diskCache(
new LruDiscCache(cacheDir,
new HashCodeFileNameGenerator(),
32 * 1024 * 1024))
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.build();
mDisplayImageOptions = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(true).cacheInMemory(true)
.cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).considerExifParams(true)
.delayBeforeLoading(50).build();
我还试图增加缓存大小,但它没有用。我正在使用Android 4.4.4测试Nexus 4和7,但它也适用于任何Android 4设备。
谢谢!