Androidアプリにドイツ語の画像があります。これらの画像はdrawable-deフォルダー内にあります。うまく機能します。しかし、Germen(オーストリア)でデバイスの言語を変更すると、アプリはデフォルトの(英語の)画像を使用します。他のドイツの覗き見国でドイツの画像を複製せずに使用することは可能ですか?
ご協力ありがとうございました
Androidアプリにドイツ語の画像があります。これらの画像はdrawable-deフォルダー内にあります。うまく機能します。しかし、Germen(オーストリア)でデバイスの言語を変更すると、アプリはデフォルトの(英語の)画像を使用します。他のドイツの覗き見国でドイツの画像を複製せずに使用することは可能ですか?
ご協力ありがとうございました
どのバージョンの Android を使用していますか? res/drawable にニュートラルな画像があり、res/drawable-de にドイツ語の画像があるアプリケーションをテストしました。さらに、このアプリケーションには、values にニュートラル文字列、values-de にドイツ語の文字列、values-de-rAT にオーストリアのドイツ語の文字列があります。
したがって、オーストリア固有の文字列はありますが、オーストリア固有の旗の画像はありません。これが、Android がドイツの国旗の画像を使用することを期待した理由です。それは正しくそれをしました。Android 4.1 (API 16) を使用していました。
次に、Android 2.3 (API 10) を使用してアプリケーションをダウングレードすると、再び機能しました。これは、少なくとも Android 2.3 以降では、イメージ カスケードが正常に機能することを意味します。オーダー SDK がインストールされていないため、テストできませんでした。
これはプロジェクトごとのスクリーンショットです。
その状況でエイリアス リソースを作成できます。
http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources
getResources().getConfiguration().locale.getCountry();
orを使用getLanguage()
して、使用されている国/言語を返します。次に、コードで別の画像を読み込みます。