我可以使用Google翻译在Android应用中启用多语言吗?

时间:2019-03-15 18:44:34

标签: android google-translate

我正在使用Android应用程序。我需要提供多种语言的版本。 我们可以使用Google翻译插件或翻译API来完成这项工作吗?

请检查此链接:https://www.w3schools.com/howto/tryit.asp?filename=tryhow_google_translate

您会看到有一个下拉列表可获取所有语言列表。 我可以在Android应用中使用类似的内容吗?

如果我不能使用此方法,那么在Android应用程序中启用多语言功能的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

每个android应用都有一个资源值“字符串”(字符串变量的值列表)以提供不同的语言。

<resources>
<string name="home_act_bottom_bar_home_item">Shop</string>
<string name="home_act_bottom_bar_cont_item">Contacts</string>
<string name="home_act_bottom_bar_cart_item">Cart</string>
</resources>

每种语言的应用程序必须有一个新的字符串res文件。启动应用程序时,操作系统会检测到用户在android设置中选择的当前系统语言,然后尝试在res文件中找到该语言。如果存在我们需要的文件(例如俄语),则将使用该文件;否则,将使用默认字符串res文件(通常为英语)启动应用程序。在启动应用程序之后,您当然可以使用不同的Web服务来翻译“字符串”,但这将需要时间,将使用户体验有价值(用户将不得不等待翻译和UI更新),将使您的代码非常复杂。我建议您事先翻译您的应用程序,并将翻译内容转换为字符串res文件,这将使您的应用程序快速且代码不会那么复杂。

您可以在此处阅读官方文档:https://developer.android.com/training/basics/supporting-devices/languages