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