android - 如何让 Android 翻译 boolean 值?

标签 android boolean android-resources translate xliff

在 Android Studio 中,我尝试使用 xliff(一个接收 boolean 值的字符串)本地化为西类牙语。

在英语中,我的字符串资源如下所示:

<string name="true_false_test">True/False?      <xliff:g example="true" id="true_false">%b</xliff:g></string>

在西类牙语中,像这样:

<string name="true_false_test">Verdadero/Falso? <xliff:g id="true_false" example="true">%b</xliff:g></string>

当应用程序以英语运行时,这会给出以下之一:

  • 对/错?是的
  • 对/错?假的

但是在西类牙语中,实际的 boolean 值似乎没有被翻译:

  • 维达德罗/法尔索?是的
  • 维达德罗/法尔索?假的

如何让 Android 翻译 boolean 值?

最佳答案

我刚才遇到了同样的问题。然后我四处走走,想通了。虽然这个问题是 2 年前发布的,但我认为我的解决方案可能会有所帮助。

我们可以为资源文件中的不同语言创建truefalse 的字符串:

对于英语:

<string name="boolean_true">true</string>
<string name="boolean_false">false</string>

对于中文:

<string name="boolean_true">是</string>
<string name="boolean_false">否</string>

然后我们可以将boolean 值翻译成我们想要的任何语言:

boolean isActive = false;
String  strIsActive = isActive
                      ? getString(R.string.boolean_true)
                      : getString(R.string.boolean_false);

关于android - 如何让 Android 翻译 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064606/

相关文章:

Android CheckedTextView - 动态设置复选标记

android - 使用 OpenCV 库进行 Android 物体识别

android - 如何从颜色资源中获取 color-int?

图像资源的 Android 标准

android - 如何从我包含在 Android 上的第三方库中删除未使用的资源?

android - ViewPager fragment ,未附加?

android - 带有浅色应用程序主题的深色工具栏

javascript - 奇怪的 Javascript 行为 - js 对象

java - 在 Java 中, boolean 值 "order of operations"是什么?

angular - 获取 boolean 选项值