我有一个字符串 <string name="time_required">%1$s %2$s</string>
这里 %1$s 是一个数字(例如:14),%2$s 是一个字符串。我的本地化适用于所有其他类型的字符串资源,但包含字符串值(如“abc”、“aabc”或任何字符串)的动态字符串未转换为我所需的语言。有人可以帮帮我吗?
最佳答案
动态字符串值不会在语言环境字符串中转换。
如果动态字符串来自服务器,通常您可以做什么:
- 您可以在调用 API 时在 header 中传递设备区域设置(例如 EN)
- 服务器将以请求的语言响应
- 您的应用将显示该语言。
在大多数情况下,动态字符串值必须来自预先本地化的服务器。
关于java - 如何在android中对动态字符串进行本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56004901/