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