相关疑难解决方法(0)

如何使俄罗斯数量字符串正常工作?

我遇到了数量字符串(复数)的问题.

手册说,我可以提供特定于每个本地化的数量字符串,并且有几种常见情况:"零","一","两个","很少","很多"和"其他".我不知道是否涵盖了世界上所有语言的所有可能案例; 无论如何,对于俄罗斯来说,我正在尝试进行本地化.

在俄语中,2到4的数字应该被视为"少数"(规则实际上更复杂,但我只需要10以下的数字).

但是,当我请求数量字符串为2时,系统将获取"其他"字符串.它既不是"两个"字符串也不是"少数"字符串(我已经在我的资源中提供了它们).如果我删除了"其他"字符串,我会得到异常:

android.content.res.Resources$NotFoundException: 
    Plural resource ID #0x7f080000 quantity=2 item=other
Run Code Online (Sandbox Code Playgroud)

我在模拟器(Android 2.1)和真实设备(Android 2.3)上都尝试过这种方法,两种情况下的行为都是一样的错误.显然,某处存在错误 - 系统无法识别我语言的特定于语言环境的数量.这可能是Android有一些错误吗?

android

6
推荐指数
1
解决办法
2591
查看次数

标签 统计

android ×1