我们可以在字符串字符串(Android)的values文件夹中使用strings.xml创建新的strings.xml吗?

时间:2012-08-20 12:08:33

标签: android string

我在values文件夹中有两个用于字符串的xml文件:

  1. new_strings.xml
  2. 的strings.xml
  3. strings.xml我可以按如下方式访问字符串:

    String str = getString(R.string.app_name);
    

    如何从new_strings.xml直接访问?

2 个答案:

答案 0 :(得分:11)

以同样的方式访问strings.xml文件中的值。

示例:

strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name_1">First app name</string>

</resources>

new_strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name_2">Second app_name</string>

</resources>

在您的Java代码中,您可以这样做:

R.string.app_name_1

R.string.app_name_2

并且您可以访问两个不同xml文件中的两个值。

正如文件所说: 文件位置:

res/values/filename.xml

文件名是任意的。 <string>元素的名称将用作资源ID。

已编译的资源数据类型: 资源指向字符串的指针

答案 1 :(得分:1)

给你一个非常简短的回答:

是的,无论文件名如何,您都可以访问两个文件中的所有字符串。虽然将所有字符串保存在一个文件中通常是一种很好的做法,但我个人觉得将字符串分成多个文件很有用,特别是出于本地化目的,这让我想到了下一点:

是的,您可以访问其他区域设置文件夹中的本地化字符串,例如values-es,只要它包含values文件夹中所有字符串文件的翻译副本。

例如,如果strings.xml文件夹中有new_strings.xmlvalues,请确保在values-es文件夹中同时包含这两个文件应用程序以西班牙语显示本地化字符串。

希望这能为你澄清事情=)