6

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

  1. 新字符串.xml
  2. 字符串.xml

strings.xml我可以访问字符串如下:

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

我怎样才能直接访问new_strings.xml

4

2 回答 2

11

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

例子 :

字符串.xml:

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

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

</resources>

新字符串.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。

编译的资源数据类型:指向 String 的资源指针

于 2012-08-20T12:14:29.817 回答
1

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

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

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

例如,如果您的文件夹中有strings.xmlnew_strings.xml,请values确保您的文件values-es夹中也有这两个文件,以便您的应用程序以西班牙语显示本地化字符串。

希望这可以为您澄清事情=)

于 2016-01-21T20:47:05.070 回答