Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将文件夹添加到Android资源_Android - Fatal编程技术网

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

如何将文件夹添加到Android资源,android,Android,我在目录结构中有几千个图像文件。有几百个不同的子目录,每个目录包含10个名为1.png-10.png的图像 如何将这些文件夹添加到我的应用程序并访问这些图像?假设我想要foo/bar/1.png 在安卓系统中,你的资产或原始目录似乎没有字符串路径,所以我不知道该怎么做。请不要告诉我,我必须先将它们解压缩,然后再将它们从资产中解压缩 访问android资产文件夹的路径是: file:///android_asset/filename 您应该能够通过以下方式访问文件夹: file:///andro

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

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


在安卓系统中,你的资产或原始目录似乎没有字符串路径,所以我不知道该怎么做。请不要告诉我,我必须先将它们解压缩,然后再将它们从资产中解压缩

访问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”)可以工作。