【发布时间】:2012-12-05 10:57:42
【问题描述】:
我正在将我的 iPhone 应用程序移植到 android,但我现在遇到了字符串文件问题。
该应用程序是一个翻译工具,用户可以切换语言,因此所有本地化字符串都是两种语言,它们独立于操作系统运行的语言环境。
对于 iOS 版本,我有不同的文件,例如 de.strings、en.strings 和 fr.strings 等。对于具有指定语言对的每个目标,我从字符串表中读取字符串,例如对于 de-fr,我将在项目中包含 de.strings 和 fr.strings,并在 info-list 文件中设置字符串表的名称并从中读取字符串。最后,我有一个项目包含不同的目标(具有不同的信息列表文件),并且所有配置都很好。
我打算在安卓平台上做同样的事情,但是
每个项目只允许一个strings.xml吗?
如何设置不同的构建目标?例如我的 de-fr 和 de-en 翻译应用程序实际上是两个应用程序,唯一的区别是语言对。如何设置一些东西以便我可以使用一个项目来生成两个应用程序?在 XCode 中它很简单,但我找不到 eclipse 的解决方案。
如何指定每个目标应该读取哪些 strings.xml?
感谢您的回答,但请注意,我需要与操作系统区域设置无关的语言设置,即如果用户将操作系统区域设置从 en 更改为 de,我的应用程序仍会以英语显示本地化字符串。我实际上要问的是如何设置预构建之类的内容并为不同的目标加载不同的字符串文件。
【问题讨论】:
标签: android xml string build-automation localizable.strings