Android 多语言应用程序:最佳方式?

Android 多语言应用程序:最佳方式?,android,localization,android-resources,Android,Localization,Android Resources,使用多语言应用程序的最佳方式是什么? 我应该创建一组用我的语言编写的字符串,然后使用一个google api实时在线翻译吗?有代码示例吗? 而且,如何获得用户的语言以及如何将这些信息传递给api?Android就是针对这个问题设计的 查看官方参考资料: 我不相信你的字符串的即时翻译;即使是最好的自动翻译器也可能产生不准确的输出。此外,通过这种方式处理转换,会增加相当多的复杂性、开销和依赖性(例如,具有网络连接) 拥有一个“多语言应用程序”(如您所称)的问题是众所周知的,解决它的过程称为。一般来说

使用多语言应用程序的最佳方式是什么? 我应该创建一组用我的语言编写的字符串,然后使用一个google api实时在线翻译吗?有代码示例吗?
而且,如何获得用户的语言以及如何将这些信息传递给api?

Android就是针对这个问题设计的

查看官方参考资料:


我不相信你的字符串的即时翻译;即使是最好的自动翻译器也可能产生不准确的输出。此外,通过这种方式处理转换,会增加相当多的复杂性、开销和依赖性(例如,具有网络连接)

拥有一个“多语言应用程序”(如您所称)的问题是众所周知的,解决它的过程称为。一般来说,当您使用框架或编程语言时,可以查找与此主题相关的现有包/库——几乎可以肯定的是,其他人花了大量时间构建了一个好的机制来促进这一点

Android也不例外;它是在内置本地化支持的情况下开发的。Android开发者文档中有一个关于本地化的说明,您应该看看。您仍然需要以某种方式翻译文本,但是已经为您准备好了许多“基础工作”,即如何向用户提供特定于语言环境的消息


最后一点需要注意的是,Android文档还提供了一个名为“”的教程,指导您创建本地化应用程序的基础知识。希望这有帮助

这里可能有两个截然不同的目标:

  • 一个可以在不同Android平台上运行的应用程序,每个平台都设置为使用不同语言的区域设置
  • 在单一平台上运行的应用程序,允许用户在应用程序中选择不同的语言,而无需更改平台区域设置
前一个问题得到了很好的支持,正如其他人指出的那样,在文件中进行了讨论。后者没有得到很好的支持(请参阅和)


根据手机上安装的语言环境,在应用程序中支持多种语言也可能会遇到字体问题。您可能需要在应用程序中打包自己的字体(例如,请参阅)。即使如此,如果字体呈现引擎不支持这种语言,也可能会出现问题(对于阿拉伯语和泰语等复杂的脚本,有很多人对此表示不满)。

您可以用XML创建字符串并将其插入

为了避免上下文问题,最好为您逐步创建的每个字符串提供一个屏幕截图。这将有助于你翻译成的语言


检查

是否可能重复:该链接仅用于更改dinamic语言。+1我阅读了您的链接。我不知道存在这种惊人的自动化方法!太棒了(对我来说;-)这可能会很有趣+1感谢这些链接。我已经本地化了我的应用程序,但一个用户希望能够只切换应用程序的语言,而不切换手机。网站无法运行