Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在res/values中组织字符串和字符串数组_Android_Xml_Android Resources - Fatal编程技术网

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

Android:在res/values中组织字符串和字符串数组,android,xml,android-resources,Android,Xml,Android Resources,我正在从事一个包含大量字符串和字符串数组的项目。我想把它们放在res/values中创建的文件夹中,但我尝试这样做时会出错。GetResources()无法识别新文件夹,或者xml属性无法链接在一起。我知道这是个愚蠢的问题,但谢谢你的帮助 您可以使用以下方法定义字符串数组。稍后,您可以使用R.values.langs在代码中访问它 <string-array name="langs"> <item>бг</item> <item>e

我正在从事一个包含大量字符串和字符串数组的项目。我想把它们放在res/values中创建的文件夹中,但我尝试这样做时会出错。GetResources()无法识别新文件夹,或者xml属性无法链接在一起。我知道这是个愚蠢的问题,但谢谢你的帮助

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

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

бг
EN
ру

很遗憾,您无法在
文件夹中创建任何子文件夹。但是你有两个工具来控制等级制度

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

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

正文
另一个文本
您可以通过
R.array.arr\u name
访问它们

前缀有点明显,但既然你提到你是新手,那就值得一提。我通常根据字符串的使用方式为它们加前缀。例如,btn_u表示按钮上使用的文本,dialog_u表示对话框中使用的字符串,等等。这样,IDE中的autocomplete也能更好地工作


您也可以将声明拆分为不同的文件,但这对您访问它们的方式没有任何影响,因此我不知道这是否能帮助您。

要组织我的res文件夹,我使用定义的xml文件,而不是子文件夹

基本示例:
-如果您的登录页面有字符串,请将它们放入Login_Strings.xml
-如果选项页中有字符串,请将其放入Options_Strings.xml中 等等


希望这有帮助。

您不能有子文件夹。但是,您可以将字符串和字符串数组拆分为多个文件(例如strings1.xml、strings2.xml)。谢谢,这就是我开始做的事情。再次感谢你的帮助。非常感谢。