繁体   English   中英

我可以使用谷歌翻译在 Android 应用程序中启用多语言吗?

[英]Can I use Google Translator to enable multi language in Android app?

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

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

您可以看到有一个下拉菜单可以获取所有语言列表。 我可以在我的 Android 应用程序中使用这样的东西吗?

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

每个 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 文件(通常是英语)启动应用程序。 你当然可以在应用程序启动后使用不同的网络服务来翻译你的“字符串”,但这需要时间,会让用户体验变得有价值(用户将不得不等待翻译和 UI 更新),会让你的代码非常复杂。 我建议你事先翻译你的应用程序,并把翻译成相应的字符串 res 文件,它会让你的应用程序变得更快,代码也不那么复杂。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM