1

我正在构建一个旨在支持多语言的 Android 应用程序。除了通常的西班牙语、法语、德语等,还有一些没有 Android 语言环境的少数民族语言。

我知道在资源文件夹中提供各种值文件夹的典型解决方案。例如 values_fr 或 values_sp。但是,对于没有语言环境的少数民族语言,这对我没有帮助。

所以我的目标是将多个字符串 xml 文件放入 values 文件夹中。例如:strings-welsh.xml、strings-cornish.xml、strings-gaelic.xml、strings-french.xml 等。

但是,我在执行此操作时遇到问题,因为我收到许多“资源条目 ## 已完全定义”错误(其中 ## 是字符串资源的名称)。

那么我可以让编译器停止抱怨,我可以自由调用:getString(R.strings_welsh.app_name)getStrings(R.strings_french.app_name)

我将支持 Android 4.0 (ICS) 及更高版本。

4

1 回答 1

1

你应该坚持标准的方式。您可以创建没有提供的静态实例的语言环境。事实上,你可以提供任何你想要的东西;来自语言环境文档

您可以为不存在的语言和国家/地区创建区域设置

使用构造函数

现在我还没有尝试过,但我认为这意味着如果您将正确的字符串放在正确文件夹中的正确文件中,并且您的设备支持这些语言,或者您明确指定区域设置,您应该得到正确的本地化字符串。我不知道您需要哪种语言,但至少对于您提到的那些,这是两个字母的语言代码

  • 威尔士语:cy
  • 康沃尔:kw
  • 盖尔语:gd
于 2013-02-12T00:56:51.707 回答