2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Androidで言語ごとにdrawableリソースを変更したい

Last updated at Posted at 2018-08-28

こんにちは。私です。
アプリ開発中に私がスペイン語の画像やアイコンに差し替えるよう依頼頂いたが
うまくできずあたふたした記録です。

##この記事の対象者について
言語の切り替えについては他を当たってくださいごめんなさい。
ここでは

  • 元々別の言語で表示されている。
  • 切り替えまでは実装済みだが画像/アイコンを変更することができない。

という少数派の方への記事となっております。ご了承ください。

##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生活を!

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?