【发布时间】:2011-12-20 12:01:50
【问题描述】:
我正在尝试创建一个画廊/网格视图,其中加载了来自位于 SDCard 上的特定文件夹中的图像。该文件夹的路径是已知的, ("mnt/sdcard/iWallet/Images") ,但在我在网上看到的示例中,我不确定如何或在何处指定要从中加载图像的图片文件夹的路径。我已经阅读了几十个教程,甚至是 developer.android.com 上的 HelloGridView 教程,但这些教程并没有教我我在寻找什么。
到目前为止,我读过的每个教程都有:
A) 将 /res 文件夹中的图像称为 Drawable,并将它们放入要加载的数组中,根本不使用 SDCard。
B) 使用 MediaStore 访问了 SDCard 上的所有图片,但未指定如何设置要显示图像表单的文件夹的路径
或
C) 建议使用 BitmapFactory,我一点也不知道如何使用。
如果我以错误的方式处理此问题,请告诉我并指导我采用正确的方法来做我想做的事情。
我的目标 android sdk 版本 1.6...
谢谢..
【问题讨论】:
-
在你的例子中,在哪里插入 path.that 加载了来自 SDCard 上特定文件夹的图像
-
来自 Hiren Dabhi:mobile.dzone.com/news/displaying-images-sd-card
-
见第 43 行替换为 this------------>cursor = managedQuery( Uri.parse("your specific path"), projection, // 哪些列return null, // 返回所有行 null, MediaStore.Images.Thumbnails.IMAGE_ID);