我在目录结构中有几千个图像文件。有几百个不同的子目录,每个目录包含10个名为1.png - 10.png ...
的图像如何将这些文件夹添加到我的应用并访问这些图片?假设我想要foo / bar / 1.png?
在android中,它似乎没有你的资产或原始目录的字符串路径,所以我不知道我将如何做到这一点。请不要告诉我,我必须将它们压缩然后将它们从资产中解压出来。
答案 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.png
到foo_bar_1.png
),然后将重命名的文件放到适当的res/drawable-NNNN/
目录中。