Android实现多语言支持

在 android 上实现多语言支持的最佳方法 1. 使用 string.xml 文件 2. 从服务器端获取语言翻译?

并且有办法从后端获取 xml 并节省资源吗?后端开发人员建议我从服务器获取语言翻译。


HUH函数
浏览 285回答 2
2回答

PIPIONE

我在中国的所有应用程序都使用 Android 框架。步骤是:维护所有字符串的列表。不要在你的 Android Java 中硬编码你的刺,参考 XML。您可以使用诸如谷歌翻译或百度繁易(翻译)等服务器站点进行翻译。例如,这是我引用字符串的活动代码示例:tx1 = (TextView) findViewById(R.id.your_textview);tx1.setText(R.string.msg_about_feedback);这是 res>values>strings.xml 的摘录<string name="msg_about_feedback">Feedback</string><string name="msg_about_filesource">File Source</string><string name="msg_about_cloudIP">Server</string><string name="msg_about_localIP">Server</string><string name="msg_about_serverIP">Server</string>这里是 res>values-zh>strings.xml<string name="msg_about_feedback">反馈</string><string name="msg_about_filesource">文件源</string><string name="msg_about_cloudIP">服务器</string><string name="msg_about_localIP">服务器</string><string name="msg_about_serverIP">服务器 IP</string>您必须确保每个语言文件中的条目匹配。如果文件中缺少其中一个字符串,Android Studio 将标记错误。使用这种方法,一切都由 Android 处理。如果您不熟悉第二语言,那么最好请人检查翻译。由于上下文、语法等原因,当您盲目地获取翻译服务器的输出时,通常不会得到正确的结果。

有只小跳蛙

最好的方法是使用 string.xml 文件。这是 Android 对 I18n 处理的出色框架支持,企业应用程序就是使用它构建的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java