0

1 つのメニュー ボタンに関連する .eg @string/buttontext_de と @string/buttontext_en のような 2 つの異なる言語文字列リソースを処理する方法について質問があります。

スタート ボタンが 1 つあり、ユーザー デバイスの言語が設定されている正しい文字列リソースを表示したいと考えています。

1)私は2つのディレクトリを持っています。1つは「res\values」(デフォルトのドイツ語値ディレクトリ)で、もう1つは英語のテキストリソース(strings.xml)を入れた「res\values-en」です。

2) 次のステップでは、開始アクティビティにローカライズ コードを設定する必要がありますか?

3) ボタン テキストが適切な言語文字列リソースを選択するようにコードを設定するにはどうすればよいですか?

どんな助けでもTHXたくさん!

4

1 に答える 1

1

ローカリゼーション開発者ガイドを参照してください。適切なフォルダーで重複する文字列リソースを指定するだけで、一歩下がって、I18N マジックが発生します。それをテストするには、設定 (Einstellungen) に移動し、システムの言語設定を変更します。

私が見逃していたことを指摘してくれた Bytebender に感謝します。はい、これらのファイルとリソースを作成します。

内部res/values-en/strings.xml:

<string name="buttontext">Click Me</string>

内部res/values-de/strings.xml:

<string name="buttontext">Hier Klicken</string>

次に、次のように XML で参照します。

    <Button
    android:id="@+id/myBtnId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="doHandleBtnClick"
    android:text="@string/buttontext" />
于 2012-07-31T19:58:59.140 に答える