为了账号安全,请及时绑定邮箱和手机立即绑定

Android实现多语言支持

Android实现多语言支持

HUH函数 2022-05-21 17:04:50
在 android 上实现多语言支持的最佳方法 1. 使用 string.xml 文件 2. 从服务器端获取语言翻译?并且有办法从后端获取 xml 并节省资源吗?后端开发人员建议我从服务器获取语言翻译。
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

我在中国的所有应用程序都使用 Android 框架。步骤是:

  1. 维护所有字符串的列表。

  2. 不要在你的 Android Java 中硬编码你的刺,参考 XML。

  3. 您可以使用诸如谷歌翻译或百度繁易(翻译)等服务器站点进行翻译。

例如,这是我引用字符串的活动代码示例:

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 处理。


如果您不熟悉第二语言,那么最好请人检查翻译。由于上下文、语法等原因,当您盲目地获取翻译服务器的输出时,通常不会得到正确的结果。


查看完整回答
反对 回复 2022-05-21
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

最好的方法是使用 string.xml 文件。这是 Android 对 I18n 处理的出色框架支持,企业应用程序就是使用它构建的。



查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信