gpt4 book ai didi

android - 如何让 Android 翻译 boolean 值?

转载 作者:行者123 更新时间:2023-12-05 00:01:17 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com