如何将文件夹添加到Android资源

时间:2013-03-03 21:18:48

标签: android

我在目录结构中有几千个图像文件。有几百个不同的子目录,每个目录包含10个名为1.png - 10.png ...

的图像

如何将这些文件夹添加到我的应用并访问这些图片?假设我想要foo / bar / 1.png?

在android中,它似乎没有你的资产或原始目录的字符串路径,所以我不知道我将如何做到这一点。请不要告诉我,我必须将它们压缩然后将它们从资产中解压出来。

2 个答案:

答案 0 :(得分:0)

访问android资源文件夹的路径是:

file:///android_asset/filename

您应该能够访问以下文件夹:

file:///android_asset/folder1/folder2/targetFolder/

请注意,“档案”之后有3个“ /

答案 1 :(得分:0)

  

在Android中,您似乎没有资源的字符串路径

当然可以。假设您的项目中包含getAssets().open("foo/bar/1.png")InputStream将为该PNG文件提供assets/foo/bar/1.png。然后,您可以使用BitmapFactory将其读入。

但是,子目录中不能存在资源。您可以在开发计算机上编写一个脚本来展平结构(例如,foo/bar/1.pngfoo_bar_1.png),然后将重命名的文件放到适当的res/drawable-NNNN/目录中。