Android res目录中目录的禁止名称是什么?

时间:2012-04-14 12:35:48

标签: android naming

我最近在我的Android项目中添加了res/raw/dictionaries/en-GB/wordlist.txt。它造成了一个错误。我最终发现目录名dictionaries导致了问题,我将其更改为dicts,一切都很好。

为什么不允许这个名字?还有其他人不允许吗?是否有不允许的目录名列表?

2 个答案:

答案 0 :(得分:4)

http://developer.android.com/guide/topics/resources/providing-resources.html 你可以看到:

  

限定符名称规则

     

无法嵌套替代资源目录。例如,你   不能有res / drawable / drawable-en /.

res文件夹中不支持嵌套文件夹 只有一个线性的文件列表。但是在assets文件夹中你可以放一个 文件夹和文件中的任意层次结构,因为assets文件夹的内容不被视为资源。

您应该不能使用res/raw/dicts/en-GB/wordlist.txt之类的内容,但如果发生这种情况,您可能无法获得wordlist.txt(R.raw.wordlist)的资源ID

assets文件夹和raw文件夹类似。都 可以包含原始文件,但raw中的文件被视为资源和 资产中的文件不是。

答案 1 :(得分:0)

正如我所知,你不能放置任何其他文件而不是Android定义的文件,我认为你只能把这里定义的文件:http://developer.android.com/guide/topics/resources/available-resources.html 所以你可以做出令人惊讶的事情......