我想知道如何使用nostra13 / Android-Universal-Image-Loader在本地显示图像,即来自可绘制文件夹以及内存缓存。我想将它与 ViewPager 一起使用。任何帮助将不胜感激。
问问题
14483 次
2 回答
35
要从资产和可绘制对象中加载图像,您应该ExtendedImageDownloader
从示例项目中获取(此类还不是库的一部分)并将其设置为配置。
UPD:自UIL v1.8.0以来,加载本地资源(来自可绘制、资产、内容提供者)开箱即用。
见README
:
String imageUri = "assets://image.png"; // from assets
String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
注意:drawable://
仅在您确实需要时使用!始终考虑加载可绘制对象的本机方式——ImageView.setImageResource(...)
而不是使用ImageLoader
.
于 2013-01-01T10:05:00.400 回答
1
每当从资源(@runtime)动态加载多个图像而不是更喜欢这些图像时:
String imgUri = "drawable://" + getResources().getIdentifier(imgName, "drawable", getActivity().getPackageName());
这里,imgName = 资源中图像的名称
于 2015-06-09T06:29:09.813 回答