访问android中子目录中的资产?

时间:2012-05-02 11:41:13

标签: android eclipse

我正在重用我的iphone资源,我有无数资源,有很多子目录 我正在重复使用大部分本机代码,我知道如果我在assets / subdir1 / subdir2 / subdir3 / test1.png中有文件名test1.png,那么打开资产我们必须提供ex的相对路径 我必须提到整个相对路径,因为我已经说过我使用了很多本机代码所以有什么方法我只能使用没有完整相对路径“test1.png”的文件名访问资产文件?或者,如果这是不可能的,那么无论如何我们可以在逻辑上构建我们的资源,但文件夹名称实际上并不存在。

1 个答案:

答案 0 :(得分:5)

  

据我所知,打开资产我们必须提供ex的相对路径,如果我在assets / subdir1 / subdir2 / subdir3 / test1.png中有文件名test1.png我必须提到整个相对路径

使用AssetManageropen()等方法,您将不会拥有相对路径的assets/部分。在您的示例中,您将使用open("subdir1/subdir2/subdir3/test1.png")

  

正如我已经说过的,我使用了很多本机代码,所以我只能使用文件名来访问资产文件而没有完整的相对路径" test1.png"?

当然不是。您的整个test1.png树中可能有10,000个名为assets/的文件 - 我们需要知道要打开哪些文件。

此外,AFAIK,本机代码无法访问资产。

  

或者,如果这是不可能的,无论如何我们可以在逻辑上构建我们的资源,但文件夹名称实际上并不存在。

无论您在项目的assets/中的目录树实际放置什么,都是通过AssetManager访问它们时需要使用的内容。如果您不想使用AssetManager处理子目录,请不要在assets/

内创建子目录