数量文字列(複数形)で問題が発生しました。
マニュアルには、ローカリゼーションごとに固有の数量文字列を提供する場合があり、「ゼロ」、「1」、「2」、「少数」、「多数」、「その他」の一般的なケースがいくつかあります。世界のすべての言語で考えられるすべてのケースがカバーされているかどうかはわかりません。とにかく、私がローカライズしようとしているのはロシア語にとって十分すぎるほどです。
ロシア語では、2から4までの数字は「少数」のように扱う必要があります(ルールは実際にはもっと複雑ですが、必要なのは10未満の数字だけです)。
ただし、2の数量文字列を要求すると、システムは「その他」の文字列を受け取ります。「2つの」文字列も「少数の」文字列も必要ありません(リソースで提供しています)。「other」文字列を削除すると、例外が発生します。
android.content.res.Resources$NotFoundException:
Plural resource ID #0x7f080000 quantity=2 item=other
エミュレーター(Android 2.1)と実際のデバイス(Android 2.3)の両方でこれを試しましたが、どちらの場合も動作は同じです。明らかに、どこかに間違いがあります。システムは私の言語のロケール固有の数量を認識しません。Androidにバグがあるのでしょうか?