我在values
字符串文件夹中有两个 xml 文件:
- 新字符串.xml
- 字符串.xml
从strings.xml
我可以访问字符串如下:
String str = getString(R.string.app_name);
我怎样才能直接访问new_strings.xml
?
以同样的方式访问 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 的资源指针。
给你一个非常简短的答案:
是的,无论文件名如何,您都可以访问两个文件中的所有字符串。虽然将所有字符串保存在一个文件中通常是一种很好的做法,但我个人认为将字符串分成多个文件很有用,特别是出于本地化目的,这让我想到了下一点:
是的,您可以访问其他语言环境文件夹中的本地化字符串,例如values-es
,只要它包含文件values
夹中所有字符串文件的翻译副本。
例如,如果您的文件夹中有strings.xml
和new_strings.xml
,请values
确保您的文件values-es
夹中也有这两个文件,以便您的应用程序以西班牙语显示本地化字符串。
希望这可以为您澄清事情=)