【问题标题】:Can localized strings be placed into separate strings.xml file?可以将本地化字符串放入单独的 strings.xml 文件中吗?
【发布时间】:2018-08-05 14:43:09
【问题描述】:

在 Android 项目中,strings.xml 文件当前包含向用户显示的本地化字符串和不向用户显示的 Facebook 应用 ID 等系统字符串。

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

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

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

【问题讨论】:

    标签: android localization


    【解决方案1】:

    当然。在res/values/res/values-.../ 目录中,文件名无关紧要。按照惯例,我们将字符串放在strings.xml,但欢迎您拥有多个包含字符串资源的资源文件,您可以在其中决定哪些字符串资源放在哪个文件中。

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

    但是,如果您想要两个包含字符串资源的文件,一个用于面向用户的翻译字符串,一个用于其他非翻译字符串,欢迎您这样做。

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多