Android はリソースの国際化を実装します

序文

国際化とは、Android システムが言語を切り替えると、それに応じて関連する設定も変更され、異なる国や地域が使用されるようにすることを意味します。

つまり、Android アプリのテキストと画像は、各国の地域が変わると、各国の異なる言語と画像に切り替わります。

テキストと画像の国際化

resフォルダーの下に言語に対応するvaluesフォルダーを作成し、対応するvaluesフォルダーの下にstrings.xmlを作成するだけです

中国語環境:values-zh

英語環境:values-en

米国英語環境:values-en-rUS

中国本土の環境:values-zh-rCN

1. 国と地域に対応したテキストリソースパッケージを作成する

res リソース フォルダーの下に必要な国と地域のリソース パッケージを作成します。パッケージ名はこれに従って命名する必要があります。作成後、図に示すように、システムによってデフォルトで作成された string.xml を、先ほど作成したリソース パッケージにコピーします。以下に示す:

値中の文字列.xml

<resources>
    <string name="app_name">MyComposeC15</string>
    <string name="test_demo">我的项目</string>
</resources>

value-zh-rCN中string.xml

<resources>
    <string name="app_name">MyComposeC15</string>
    <string name="test_demo">我的项目</string>
</resources>

ここでのデフォルトは中国語であるため、この中国語のリソース パックはデフォルト値と同じです。

value-en-rUS中string.xml

<resources>
    <string name="app_name">MyComposeC15</string>
    <string name="test_demo">My Project</string>
</resources>

ご覧のとおり、文字列 test_demo を米国地域の英語テキストに設定しました。

効果は次のとおりです。

2.国に対応したテキストリソースパックを作成する

さまざまな国や地域向けにテキスト リソースを作成しました。次に、さまざまな国や地域向けにさまざまな画像リソース パッケージを作成します。

次の図に示すように、引き続き res リソースのルート ディレクトリに作成されます。

次に、Android ディレクトリに切り替えてレンダリングを確認します。

2. UI インターフェイスを作成する

最初に宣言型 UI を使用して垂直レイアウトを作成します。UI 要素には画像とテキストが含まれます。命令型 UI を使用して記述することができます。これは、次の図に示すように、国際化には影響しません。

これまでのところ、中国語と英語のテキストと写真の国際化が完了しています。

国際的な共有

Valuesのリソースフォルダの書き方は2通りあり、1つ目はValues-国の略称、2つ目はValues-国の略称-場所名です。

中国語 (中国):values-zh-rCN
中国語 (台湾):values-zh-rTW
中国語 (香港):values-zh-rHK
英語 (米国):values-en-rUS
英語 (英国):values-en - rGB
英語 (オーストラリア):values-en-rAU
英語 (カナダ):values-en-rCA 英語 (アイルランド)
:values-en-rIE
英語 (インド):values-en-rIN
英語 (ニュージーランド):values-en -rNZ
英語 (シンガポール):values-en-rSG
英語 (南アフリカ):values-en-rZA アラビア語 (
エジプト):values-ar-rEG
アラビア語 (イスラエル):values-ar-rIL
ブルガリア語:values-bg -rBG
カタルーニャ語:values-ca-rES
チェコ語:values-cs-rCZ
デンマーク語:values-da-rDK
ドイツ語 (オーストリア):values-de-rAT ドイツ語
(スイス):values-de -rCH
ドイツ語 (ドイツ):values-de- rDE
ドイツ語 (リヒテンシュタイン):values-de-rLI
ギリシャ語:values-el-rGR
スペイン語 (スペイン):values-es-rES
スペイン語 (米国):values-es-rUS
フィンランド語 (フィンランド):values-fi-rFI フランス語
(ベルギー):values-fr-rBE
フランス語 (カナダ):values-fr-rCA
フランス語 (スイス):values-fr -rCH
フランス語 (フランス):values-fr-rFR
ヘブライ語:values-iw-rILヒンディー語
:values-hi-rIN クロアチア語:
values-hr -rHR ハンガリー語:
values-hu-rHU
インドネシア語:values-in-rID イタリア語
(スイス): value-it-rCH
イタリア語 (イタリア):values-it-rIT
日本語:values-ja-rJP
韓国語:values-ko-rKR
リトアニア語:valueslt-rLT
ラトビア語:values-lv-rLV
ノルウェー語ブークマル語:values-nb-rNO
オランダ語(ベルギー):values-nl-BE
オランダ語 (オランダ):values-nl-rNL
ポーランド語:values-pl-rPL
ポルトガル語 (ブラジル):values-pt-rBR
ポルトガル語 (ポルトガル):values-pt-rPT
ルーマニア語:values- ro-rRO
ロシア語: 値-ru-rRU
スロバキア語:values-sk-rSK
スロベニア語:values-sl-rSI
セルビア語:values-sr-rRS
スウェーデン語:values-sv-rSE
タイ語:values-th-rTH
タガログ語:values-tl-rPH
トルコ語テキスト:values-r-rTR
ウクライナ語:values-uk-rUAベトナム語
:values-vi-rVN
ビルマ語:values-my

おすすめ

転載: blog.csdn.net/Ai1114/article/details/132060104