我正在开发一个包含大量字符串和字符串数组的项目。我想将它们放入res / values中创建的文件夹中,但是当我尝试这样做时,我会收到错误。 getRecources()无法识别新文件夹或xml属性无法链接在一起。我知道这是一个noob-ish问题,但感谢你的帮助!
答案 0 :(得分:2)
很遗憾,您无法在values
文件夹中创建任何子文件夹。但是你有两种工具来控制层次结构。
字符串数组以下列方式声明:
<string-array name="arr_name">
<item>Text</item>
<item>Another text</item>
</string-array>
您可以通过R.array.arr_name
访问它们。
前缀有点明显,但既然你提到你是新手,那值得一提。我通常会根据它们的使用方式为我的所有字符串添加前缀。例如, btn _ 用于按钮上使用的文本, dialog _ 用于对话框中使用的字符串,依此类推。这样,IDE中的自动完成功能也可以更好地工作。
此外,您可以将声明拆分为不同的文件,但这对您访问它们的方式没有任何影响,因此我不知道这是否对您有所帮助。
答案 1 :(得分:0)
您可以使用以下方式定义字符串数组。稍后您可以使用R.values.langs
在代码中访问它<string-array name="langs">
<item>бг</item>
<item>en</item>
<item>ру</item>
</string-array>
答案 2 :(得分:0)
要整理我的res文件夹,我使用定义的xml文件而不是子文件夹。
基本示例:
- 如果您的登录页面有字符串,请将它们放在login_strings.xml中
- 如果您的选项页面有字符串,请将它们放在options_strings.xml中
等
希望这有帮助。