【发布时间】:2016-07-01 11:25:03
【问题描述】:
我有一个只有俄语语言环境的应用程序。如果我没记错的话,res/values 中的string.xml 默认是英语语言环境。但是英语和俄语有不同的复数形式。例如:
俄语:
- 1,21,31..x1 книга
- 2-4, 2(2-4), 3(2-4), .., x(2-4) книги
- 在其他情况下 - книг
英文:
- 1 本书
- n 本书
当用户将系统语言从俄语更改为其他语言时,问题就开始了。 如何更改应用程序的默认语言?还是可以强制应用使用俄语复数形式?
【问题讨论】:
-
@vladimir 你看到这个问题了吗:set-locale-programatically,你可以强制使用任何语言。如果你看问题不明白,我可以告诉你。
-
是的,但它没有回答我的问题。我需要的是默认的 string.xml 使用的俄语复数形式。
-
我不想以编程方式设置语言环境。
-
请仔细阅读我的问题)。我的所有字符串都在默认文件夹中。默认值中的 string.xml 使用英语复数,而不是俄语。我有问题:“1 книга”,但总是“n книг”。如英文:“1 book”,“n books”。但这对俄语来说是错误的。
-
嗯,现在我明白了,对不起。