2

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

4

3 回答 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 回答