gpt4 book ai didi

java - eclipse 中的 Strings.xml 和 values-es - 支持多种语言

转载 作者:行者123 更新时间:2023-11-30 03:37:59 24 4
gpt4 key购买 nike

我现在在 Play 商店中有一个问答游戏,里面有 300 个问题。我的 Java 代码中的每个问题对象如下所示:

exodus.add(new Question("Aaron", "Abraham", "Jacob", "Joseph", 0, "What was the name of Moses' brother?", -1, "Exodus 7:1-2"));

我将在下一个版本中实现西类牙语支持。为此,经过研究,我发现最好的办法是将 300 个对象中的每个字符串(就像我上面发布的对象中的那样)放入 res/values/strings.xml 中。文件夹。然后,制作一个 res/values-es/strings.xml西类牙语支持的文件夹。完成后,300 个问题对象中的每一个在 Java 代码中将如下所示:

exodus.add(new Question("" + R.string.exodusa1, "" + R.string.exodusb1, "" + R.string.exodusc1, "" + R.string.exodusd1, 0, "" + R.string.exodusq1, -1, "" + R.string.exodusv1));

XML 中的每个字符串看起来像这样:

<string name="exodusq1">This would be the text for question 1.</string>
<string name="exodusa1">Etc etc...</string>
etc etc...

这样我就可以支持英语和西类牙语了。我的问题是,我觉得我的 strings.xml 中的代码太长了。英语和西类牙语的文件。下面是显示这些文件的长度的数学。

  • 每种语言(英语和西类牙语)300 个对象
  • 每个对象有6个字符串
  • 这意味着 res/values/strings.xml将有 1800 <string>小号
  • 这意味着 res/values-es/strings.xml将有 1800 <string>小号
  • 这意味着在 2 strings.xml 之间文件,他们将有 3600+ <string>小号

我是不是做错了?或者这就是它必须的方式,因为我正在尝试制作一个包含数百个问题的问答游戏,支持多种语言?因为那是很多 <string>

最佳答案

您做对了.... i18n(i - 18 个字母 - n - 国际化)是一个艰苦且劳动密集型的过程。但值得。

值得注意的是,您可能不需要翻译名称(它们在西类牙语和英语中很常见吗?)并让系统回退到某些单词的默认翻译。

关于java - eclipse 中的 Strings.xml 和 values-es - 支持多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309050/

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