我正在重用我的iphone资源,我有很多有很多子目录的资源--我也重用了很多本机代码。我知道,要打开资产,我们必须为ex提供相对路径,如果我的文件名是test1.png,那么如果我的文件名是test1.png,那么,如果我的文件名是test1.png,那么我必须提到整个相对路径,因为我已经说过我使用了大量的本机代码,所以我是否可以只使用文件名访问资产文件而不使用完整的相对路径"test1.png“呢?或者,如果这是不可能的,无论如何,我们可以在逻辑上构造我们的资源,但是文件夹名实际上并不存在物理上。
发布于 2012-05-02 03:48:19
我知道要打开资产,我们必须为ex提供相对路径,如果我有文件名test1.png在资产/subdir1/subdir2/subdir3/test1.png中,我必须提到整个相对路径
使用AssetManager
和像open()
这样的方法,您将没有相对路径的assets/
部分。在您的示例中,您将使用open("subdir1/subdir2/subdir3/test1.png")
。
正如我已经说过的,我使用了很多本机代码,所以我是否可以只使用文件名访问资产文件,而不使用完整的相对路径"test1.png“呢?
当然不是。您可能在整个assets/
树中有10000个名为assets/
的文件--我们需要知道要打开哪些文件。
此外,AFAIK,本机代码无法访问资产。
或者如果这是不可能的,那么我们可以在逻辑上构造我们的资源,但是文件夹名实际上并不存在物理上。
无论您在项目中的assets/
中将什么作为目录树,您都需要在通过AssetManager
访问它们时使用它们。如果您不想使用AssetManager
处理子目录,请不要在assets/
中创建子目录。
https://stackoverflow.com/questions/10413002
复制相似问题