Android:在res / values中组织字符串和字符串数组

时间:2013-06-28 22:05:46

标签: android xml android-resources

我正在开发一个包含大量字符串和字符串数组的项目。我想将它们放入res / values中创建的文件夹中,但是当我尝试这样做时,我会收到错误。 getRecources()无法识别新文件夹或xml属性无法链接在一起。我知道这是一个noob-ish问题,但感谢你的帮助!

3 个答案:

答案 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中 等

希望这有帮助。