こんにちは。私です。
アプリ開発中に私がスペイン語の画像やアイコンに差し替えるよう依頼頂いたが
うまくできずあたふたした記録です。
##この記事の対象者について
言語の切り替えについては他を当たってくださいごめんなさい。
ここでは
- 元々別の言語で表示されている。
- 切り替えまでは実装済みだが画像/アイコンを変更することができない。
という少数派の方への記事となっております。ご了承ください。
##drawableファイル
ドローアブル リソース:
ドローアブル リソースとは、一般的に画面上に描画するグラフィックのことであり、getDrawable(int) などの API で取得できるものや、android:drawable や android:icon などの属性で別の XML リソースに適用するものがあります。ドローアブルには複数のタイプがあります。
ほう。
元々あった、英語用の画像やアイコンはdrawable-hdpiに配置されています。
ここと同じ階層にdrawable-es-hdpiを作成し、その中にスペイン語の画像やアイコンを配置して行きます。
それだけで綺麗にスペイン語の画像が表示されていることが確認できました!
##おまけ
今回はスペイン語だったため、「es」でしたが、ここのルールは
「The language is defined by a two-letter ISO 639-1 language code, optionally followed by a two letter ISO 3166-1-alpha-2 region code (preceded by lowercase "r").」
(言語は2文字のISO 639-1言語コードで定義され、オプションで2文字のISO 3166-1-alpha-2地域コード(小文字の "r"で始まる)が続きます。)
とあります。
ISO 639-1の言語コードはこちら(wikipedia)から検索してください。
参考にさせて頂いたサイトはAndroid アプリケーション開発さんの代替リソースの項目
##私ができなかった理由
単純に命名規則を理解できておらず、drawable-hdpi-esと作成していたため表示されておりませんでした…。
今回参考にさせて頂いたサイトは
androidで言語毎にdrawableリソースを切り換えたい場合です!
ファイル名での順番で表示されないとは落とし穴でした…。。
##締めの挨拶
この記事がどなたかの役に立ちましたら幸いです!
では皆さま、良いWorld Wide なAndoroid生活を!