5

翻訳された文字列値を含むデフォルトのstrings.xmlと同一のstrings.xmlファイルを含むvalues-heフォルダーを作成しましたが、ヘブライ語で選択された実際のデバイスとヘブライ語で選択されたAVDの両方でアプリを実行しても、デフォルトの英語のテキストが表示されます。理由はありますか?

編集:これは回答されました-場合によっては、ヘブライ語が含まれ、一部のAndroidデバイスは非推奨の言語コードをサポートしています. ヘブライ語の場合、古い「iw」コードは、「he」の代わりに一部のデバイスで引き続きサポートされています。これは、他のいくつかの言語でも同様であることが知られています。

4

2 に答える 2

8

Android Localeクラスから、次のように述べられています。

Java は非推奨の 2 文字コードをいくつか使用していることに注意してください。ヘブライ語 ("he") の言語コードは "iw"、インドネシア語 ("id") は "in"、イディッシュ語 ("yi") は "ji" に書き換えられます。この書き換えは、さまざまなルックアップ メソッドによって返されるインスタンスだけでなく、独自の Locale オブジェクトを作成した場合でも発生します。また、一部のデバイスはヘブライ語にも he を使用するため、互換性を持たせるために、values-iwvalues-heの両方を使用します。

于 2013-01-10T21:48:50.857 に答える