我希望我的程序能够列出本地目录中的所有50个图像,并在运行时访问它们。我试图将它们存储在res文件夹下,例如在Drawable中,但是根据一个来源Ivan Memruk(here)发现,你不能通过它们的文件夹名称引用res文件夹子文件夹,因为文件夹名称都被忽略了 - 您必须为所有图像使用唯一的名称,然后通过该名称引用它们并使用整个R和资源ID。
另外,根据Ivan的同一篇文章,您可以使用assets文件夹下的子文件夹,但是您只能使用输入流访问其中的图像,并且(显然)对访问图像没有太大用处
Whoo,以及所有这些,是否有人有任何其他想法以简单的方式列出文件夹中的所有图像?我不想使用SD卡,因为我的图像将随应用程序一起提供。
提前致谢,感谢在我更新问题之前回复的人。
答案 0 :(得分:0)
将图像存储在drawables文件夹中。但是维护它们的标识符(R.drawable)是一个问题。您可以随时从以下位置获取标识符:
getResources().getIdentifier(imageName,"drawable", context.getPackageName());
这将返回图像的R.drawable值。
将图像存储在可绘制文件夹中的优点是可以存储特定于分辨率和特定方向的图像。
答案 1 :(得分:0)
您可以将assets文件夹用于此目的,切记不要将资源中的images文件夹命名为images,否则在要求时图像列表中会出现一些额外的图像。而是尝试给出一个像app_images等唯一的名称。