各国対応の現在時刻の表示の記事や端末の使用言語を取得の記事でJAVAを用いて端末の言語環境を取得し、if文で分岐する方法を記載しました。今回はJAVAを用いず、strings.xmlで多言語化をする方法です。表示する文字についてのみであればこちらで対応しましょう。方法はとても簡単で、各言語用のXMLファイルを用意します。ファイル名はいずれもstrings.xmlでフォルダによって切り分けます。AndroidStudioでは次のように表示されます。実際の構造はとなります。valuesにデフォルトのstrings.xmlvaluesに日本語用のstrings.xmlが入ります。この場合は日本語の端末の場合のみstrings.xmlが適用されます。実装するリソース以下のリソースで確認しましょう。name="data_b">横浜駅</string></resources>data_a、data_bについては端末によって自動的に切り替わるようになりますが、idについては切り替わりません。translatable=”false”と設定することで、日本語環境では翻訳されずにデフォルトの値のままとなります。日本語にするべき部分のみのstrings.xmlをvalues-jaフォルダに保存し、共有する部分はデフォルトにtranslatable=”false”と追記します。values-koその他の言語についてはこちらの記事で確認できます。ヘルプhttps://support.google.com/googleplay/android-developer/table/4419860?hl=jaまた、こちらも参考にしてください。Androidhttp://programming-cafe.com/android/local/get-used-language-of-smartphone/言語を取得Android端末の使用言語を取得するにはLocal.getLanguageを用います。descriptionとはコンテントの説明という意味、XML内にコンテントの説明がありませんよ。地図の住所情報や、天気の情報をインターネットから取得したい場合はJSONデータを扱います。ネット上のウェブデータを取得します。|AndroidコンセプトAndroidアプリ開発における小ネタを提供しつつ、JAVAによるアプリ開発の手法を紹介します。JAVA入門についてはAndroid開発をしながら行います。専門用語を排し、誰でもわかりやすくがコンセプトです。最適・高速化されたコードというよりも、わかりやすいコードを載せています。開発中に記事になりそうなことを載せています。筆者HTML、JavaScript、PHPからスマホ時代とともにJAVAに復帰。本業の合間に自作のアプリを作りつつのブログ。(特に三島由紀夫)、クラシック音楽、PrimeVideo、そしてオンラインゲーム。