作って学べる
プログラミング講座
アプリを作りながら学習
自分のペースですぐに始められる
困ったら何回でも質問可能

【Android Studio】アプリを翻訳・ローカライズする方法

Sara

この記事では「Android Studio でアプリを翻訳・ローカライズする方法」を紹介しています。

Android Studioには Translations Editor が用意されているので、strings.xml に定義した文字列を複数の言語に簡単に翻訳(ローカライズ)することができます。

ここではテキストを「英語・日本語・スペイン語」の3言語に翻訳してみます。

英語

日本語

スペイン語

解説

1. strings.xml の用意

まずは、翻訳するテキストを strings.xml ファイルに定義します。

Android Studio 画面左側のプロジェクト構造から app → res → values フォルダ内にある strings.xml を開きます。

3行目のように <string name=”名前”>テキスト</string> を定義します。

1<resources>
2  <string name="app_name">translate</string>
3  <string name="hello">Hello</string>
4</resources>

TextView がある xml ファイル(activity_main.xml など)を開いて、4行目のように strings.xml からテキストを取得・表示します。

1<TextView
2    android:layout_width="wrap_content"
3    android:layout_height="wrap_content"
4    android:text="@string/hello"
5    android:textSize="26sp"
6    app:layout_constraintBottom_toBottomOf="parent"
7    app:layout_constraintLeft_toLeftOf="parent"
8    app:layout_constraintRight_toRightOf="parent"
9    app:layout_constraintTop_toTopOf="parent" />

2. 翻訳ファイルの作成・追加

Android Studio 画面左側のプロジェクト構造で、先ほど開いた strings.xml の上で右クリックして「Open Translations Editor」を選択します。

日本語の追加

次に翻訳する言語を追加します。ここでは日本語とスペイン語の翻訳を追加してみます。

地球儀のようなマークを押して、日本語「Japanese (ja)」選択します。

プロジェクト構造を見ると、strings フォルダの中に strings.xml (ja) というファイルが作成されていると思います。

strings.xml (ja) に直接書くこともできますが、Translations Editor で書いた方が簡単なのでオススメです。

Hello の翻訳を Japanese(ja) の部分に入力します。

スペイン語の追加

スペイン語も同じ手順で追加していきます。

地球儀のようなマークを押して、スペイン語「Spanish (es)」選択します。

翻訳を入力します。

以上で翻訳の用意は完了です。

キーの追加

新しく string 要素を追加したい場合は Translations Editor から追加することができます。

+ボタンを押します。

Key(キー)と Default Value(デフォルト値)を入力して「OK」を押します。
<string name=”Key”>Default Value</string>

先程と同じように翻訳を追加してください。

テキストの翻訳が必要ない場合は「Untranslatable」にチェックを入れます。

キーの削除

削除する場合はボタンを押します。

Safe delete(安全に削除する)にチェックを入れて「OK」を押します。

コメントと文字列の中に削除するキーが含まれているかを検索する場合は「Search in comments and strings」にもチェックを入れてください。

3. 動作確認

翻訳したテキストがどのように表示されるかは、デザインエディタか Android Emulator で確認することができます。

方法① デザインエディタで確認する

activity_main.xml など、確認したい画面の xml ファイルを開きます。

画面の表示形式を「Split」または「Design」にします。

Default (en-us) を押すと、言語を切り替えることができます。

方法② Android Emulator で確認する

Android Emulator を起動して言語を追加します。

Settings(設定)を開いて Language を検索します。

Languages & input にある Languages を選択します。

+ Add a language」から言語を追加します。

追加した言語の順番を入れ替えることで、アプリ内の言語も変更できます。

実行結果

英語

日本語

スペイン語

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
ABOUT ME
Sara
書籍やオンライン講座でプログラミングを勉強してフリーランスのプログラマーになりました。
このサイトでは「わかりやすく・シンプル」をモットーに、プログラミングの基礎からアプリ開発まで紹介します。
独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています。
主な使用言語:Java / Kotlin / PHP
>> 詳しいプロフィールはこちら
>> 書籍を出版しました!
>> お問い合わせはこちら
本格的に学びたい方へ

Code for Fun プログラミング講座

Code for Fun プログラミング講座では、プログラミングの基礎からアプリ開発まで学ぶことができます。

わかりやすく・シンプルをモットーに

  • 同じコードを書けば必ず完成できること
  • 専門用語を使いすぎないこと

を重視しています。

POINT 01

動くコード

プログラミングの文法だけを学んでも、そこから動くアプリを開発をするのは難しいです。

Code for Fun のプログラミング講座では、ゲームやカレンダーなど「アプリとして機能するもの」を作りながらプログラミングを学ぶことができます。

POINT 02

自分のペースで

オンライン講座なので、ご自身のペースで学習を進めて頂けます。

分からないことがあっても、前のレッスンに戻ることができるので安心です。

お申し込みしたその日からからすぐに始めることができます。

POINT 03

個別サポート

プログラミング学習では、エラーが起きることはよくあります。そんな時はお気軽にお問い合わせください!

コメント欄またはメールによるサポートを回数無制限でご利用頂けます。(*講座に関連するご質問のみ対応)

今すぐ無料でお試し

0
この記事にコメントするx
記事URLをコピーしました