如何在Android中对动态字符串进行本地化

时间:2019-05-06 12:07:59

标签: java android

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

1 个答案:

答案 0 :(得分:1)

动态字符串值将不会在语言环境字符串中转换。

通常,如果动态字符串来自服务器,该怎么办:

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

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