当我在 Android 中使用数量字符串资源时,它对英语很容易并且按预期工作:
String output = getResources().getQuantityString(R.plurals.my_resource, i, i);
对于1
,这将返回数量中定义的字符串,例如one
对于2
to 70
,它返回数量字符串。other
但是当我使用与俄语Locale
集相同的代码时,输出是不同的:
它one
不仅将数量字符串用于 input 1
,还用于以“1”结尾的所有数字的 inputs 21
, 31
, 41
, - 。51
为什么?这是有意的(甚至是正确的)行为吗?我只能说,对我来说,这看起来很奇怪。好吧,当我让谷歌翻译字符串30 dogs
时,31 dogs
-32 dogs
名词的输出总是相同的。
顺便说一句,我已经看到立陶宛语的类似行为。