0

国際化したいAndroidアプリがあります。

アプリの文字列を抽出してリソース ファイルにデプロイしましたが、すべて正常に動作します。

私が抱えている残りの問題は、アプリがフォルダー構造を読み取り、実際にアプリで使用する単語としてファイル名を取得することです。

これらのファイル名/単語を xml で定義していますが、英語の単語を動的に検索する方法がわかりません。

そう。これがシナリオです。

ファイル名 = hello.png. 画像に対応するアプリに「こんにちは」という単語を表示したい。私は、strings.xml に "hello" という単語を定義し、対応する言語ファイルを "hello_file" として定義しています (つまり、"hello" という単語は R.string.hello_file からアクセスできます)。私がする必要があると思うのは、ファイル名から英語の単語を取得し、strings.xml ファイルで逆引きを行い、それに対応するノードを見つけてから、strings_xx.xml ファイルで対応する単語を検索して ISO 言語の翻訳を行うことです。 .

しかし、私はそれを行う方法がわかりません...

おそらく私はこれを複雑にしすぎていますか?これは、strings_xx.xml 変換機能の理想的な使用例とは思えません。

他のアイデアはありますか?

4

1 に答える 1

0

文字列配列を使用http://developer.android.com/guide/topics/resources/string-resource.html#StringArray

String[] files = getResources().getStringArray(R.array.file_names);

コードでは、すべての値をループして必要な値を見つけることができます。

于 2012-06-24T22:13:32.957 に答える