如何将文件夹添加到Android资源
我在目录结构中有几千个图像文件。有几百个不同的子目录,每个目录包含10个名为1.png-10.png的图像 如何将这些文件夹添加到我的应用程序并访问这些图像?假设我想要foo/bar/1.png如何将文件夹添加到Android资源,android,Android,我在目录结构中有几千个图像文件。有几百个不同的子目录,每个目录包含10个名为1.png-10.png的图像 如何将这些文件夹添加到我的应用程序并访问这些图像?假设我想要foo/bar/1.png 在安卓系统中,你的资产或原始目录似乎没有字符串路径,所以我不知道该怎么做。请不要告诉我,我必须先将它们解压缩,然后再将它们从资产中解压缩 访问android资产文件夹的路径是: file:///android_asset/filename 您应该能够通过以下方式访问文件夹: file:///andro
在安卓系统中,你的资产或原始目录似乎没有字符串路径,所以我不知道该怎么做。请不要告诉我,我必须先将它们解压缩,然后再将它们从资产中解压缩 访问android资产文件夹的路径是:
file:///android_asset/filename
您应该能够通过以下方式访问文件夹:
file:///android_asset/folder1/folder2/targetFolder/
请注意,“文件:”后面有3个“/”
在安卓系统中,您的资产似乎没有字符串路径
当然可以getAssets().open(“foo/bar/1.png”)
将为该png文件提供一个InputStream
,假设您的项目中有assets/foo/bar/1.png
。然后,您可以使用BitmapFactory
将其读入
但是,资源不能存在于子目录中。您可以在开发机器上编写一个脚本,将结构展平(例如,
foo/bar/1.png
放入foo\u bar\u 1.png
),然后将重命名的文件放入合适的res/drawable nnn/
目录中。将文件夹foo拖动到资产中并设置文件夹链接会导致找不到文件。拖动文件夹并选择“复制到project works”。拖动文件夹和链接+虚拟文件夹无效。@标记:正确。这些文件必须位于资产/
目录.BitmapFactory.decodeFile(“file:///android_asset/1.png"); 不起作用,使用文件夹也不起作用。getAssets().open(“1.png”)可以工作。