java - 如何在android中进行动态字符串的本地化
问题描述
我 <string name="time_required">%1$s %2$s</string>
这里有一个字符串 %1$s 是一个数字(例如:14),%2$s 是一个字符串。我的本地化适用于所有其他类型的字符串资源,但包含“abc”、“aabc”或任何字符串等字符串值的动态字符串未转换为我想要的语言。有人可以帮我吗?
解决方案
动态字符串值不会转换为语言环境字符串。
通常,如果动态字符串来自服务器,您可以做什么:
- 您可以在调用 API 时在标头中传递设备区域设置(例如 EN)
- 服务器将以请求的语言响应
- 您的应用将显示该语言。
在大多数情况下,动态字符串值必须来自预先本地化的服务器。
推荐阅读
- java - 无法解析 intellij 中的符号“var”,无法通过 byteversion 修复
- assembly - 如何在 .space 类型 MIPS 中立即存储字符
- ruby-on-rails - 将比例添加到 N 到 N 关系(Rails)
- javascript - oauth20 工作正常,但本地护照不工作
- clang - clang [bcc32c 警告] 重新声明不应添加 'dllexport' 属性
- angular - 使用循环在角度材料表中显示来自 json 文件的数据
- mysql - 节点/类型脚本中的 Mysql
- puppeteer - Puppeteer 避免 akamai 检测
- javascript - 无法使用 await-async 函数访问变量
- javascript - Discord JS - 反向查找以从其显示名称中获取用户 ID