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