2013-06-28 92 views
2

我的工作,其中包括大量的字符串和字符串数组的一个项目。我想将它们放入res/values中的创建文件夹中,但是当我尝试执行此操作时出现错误。 getRecources()不能识别新文件夹,或者xml属性不能链接在一起。我知道这是一个noob-ish问题,但感谢您的帮助!安卓:组织字符串和字符串数组在res /值

+1

你不能有子文件夹。但是,您可以将字符串和字符串数组分割为多个文件(例如strings1.xml,strings2.xml)。 –

回答

2

不幸的是,你不能在你的values文件夹中创建子文件夹。但是你有两个工具来控制层次结构。

字符串数组在以下方式声明:

<string-array name="arr_name"> 
    <item>Text</item> 
    <item>Another text</item> 
</string-array> 

您可以通过R.array.arr_name访问它们。

前缀很明显,但既然你提到你是新手,值得一提。我通常在我的所有字符串前加上取决于它们的使用方式。例如,btn_为文本中使用的按钮,dialog_在对话框中使用的字符串等。这样IDE中的自动完成功能也可以更好地工作。

您也可以拆分的声明放到不同的文件,但是这并没有任何影响您访问它们的方式在所有的,所以我不知道这是否可以帮助你。

+0

谢谢,这是我开始发现自己在做的事情。再次感谢您的帮助。非常感谢。 – Brendan

0

您可以定义使用以下方式字符串数组。稍后,您可以用R.values.langs访问它的代码

<string-array name="langs"> 
    <item>бг</item> 
    <item>en</item> 
    <item>ру</item> 
</string-array> 
0

组织我的res文件夹我使用已定义的XML文件没有子文件夹。

基本示例:
- 如果你有一个字符串为您的登录页面把他们在login_strings.xml
- 如果你有一个字符串为您的选项页把他们在options_strings.xml 等

希望这有助于。