java - 如何在android中对动态字符串进行本地化

标签 java android

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

最佳答案

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

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

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

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

关于java - 如何在android中对动态字符串进行本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56004901/

相关文章:

java - Android:在应用程序生命周期中仅初始化一次套接字

java - 单击按钮时应用程序崩溃

android - RecyclerView 拖放通过 itemTouchHelper 快速拖动时出现异常

java - android.support.design.widget.CoordinatorLayout 的渲染问题

java - 空对象引用上的 Model.Result.getFormatted_address()'

java - 如何将 "propagate"将一个 `ArrayList<String>` 排序到另一个?

java - MergeSort 不稳定

java - 媒体 Controller 不适用于 Android 中的 VideoView

android - 将 SQLite 转换为 JSON

android - 简单的 osmdroid 应用程序不起作用