首页 > 解决方案 > 如何在android中进行动态字符串的本地化

问题描述

<string name="time_required">%1$s %2$s</string> 这里有一个字符串 %1$s 是一个数字(例如:14),%2$s 是一个字符串。我的本地化适用于所有其他类型的字符串资源,但包含“abc”、“aabc”或任何字符串等字符串值的动态字符串未转换为我想要的语言。有人可以帮我吗?

标签: javaandroid

解决方案


动态字符串值不会转换为语言环境字符串。

通常,如果动态字符串来自服务器,您可以做什么:

  1. 您可以在调用 API 时在标头中传递设备区域设置(例如 EN)
  2. 服务器将以请求的语言响应
  3. 您的应用将显示该语言。

在大多数情况下,动态字符串值必须来自预先本地化的服务器。


推荐阅读