我正在从事一个包含大量字符串和字符串数组的项目。我想将它们放入 res/values 中创建的文件夹中,但是当我尝试这样做时出现错误。 getRecources() 无法识别新文件夹或 xml 属性无法链接在一起。我知道这是一个新手问题,但感谢您的帮助!
最佳答案
很遗憾,您无法在 values
文件夹中创建任何子文件夹。但是您有两种工具来控制层次结构。
字符串数组按以下方式声明:
<string-array name="arr_name">
<item>Text</item>
<item>Another text</item>
</string-array>
您可以通过 R.array.arr_name
访问它们。
前缀 有点明显,但既然你提到你是新手,就值得一提。我通常根据它们的使用方式为所有字符串添加前缀。例如,btn_ 用于按钮上使用的文本,dialog_ 用于对话框中使用的字符串等等。这样 IDE 中的自动完成功能也能更好地工作。
您也可以将您的声明拆分到不同的文件中,但这对您访问它们的方式没有任何影响,所以我不知道这是否对您有帮助。
关于Android:在 res/values 中组织字符串和字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374367/