可以将本地化的字符串放入单独的strings.xml文件中吗?

时间:2018-08-05 14:43:10

标签: android localization

在Android项目中,file_get_contents文件当前包含向用户显示的本地化字符串和未向用户显示的系统字符串(如Facebook App ID)。

本地化的字符串会定期从翻译平台更新和导出。

问题在于,每次导出本地化字符串时,都必须通过将系统字符串添加到新字符串文件中来手动更新strings.xml文件。在iOS中,本地化的字符串资源文件无需人工编辑即可替换,因为strings.xml文件是不同的文件。

是否可以将本地化的字符串保存在单独的文件中,以便只需替换整个文件就可以轻松地对其进行更新?

1 个答案:

答案 0 :(得分:2)

好的。在res/values/res/values-.../目录中,文件名无关紧要。按照惯例,我们将字符串放在strings.xml中,但是欢迎您使用多个包含字符串资源的资源文件,在该文件中决定哪些字符串资源进入哪个文件。

就我个人而言,我一开始会避免将API密钥放在字符串资源中。它们通常只在一个地方使用,并且如您所指出的,它们不需要翻译,因此为它们使用字符串资源几乎没有价值。

但是,如果您想要两个带有字符串资源的文件,一个用于面向用户的翻译后的字符串,另一个用于其他未翻译的字符串,那么欢迎您这样做。