7

リソースの下にある文字列を表示する必要がある Android アプリケーションがありますが、複数のstrings.xmlファイル、つまりstrings1.xmlなどがある可能性がありますstrings2.xml。文字列キーは異なるstringsN.xmlファイルに存在できます。キーが見つかった場合strings1.xml、同じキーを持つ他の文字列ファイルを調べずに表示する必要があるとしましょう。

アンドロイドで可能ですか?私は .Net アプリケーションでこのことを行いましたが、Android では実行できないようです。実際、複数のstrings.xmlファイルで重複したキーに対して値を入力すると、androidはコンパイルエラーを出します。

編集

これを行う理由は、アプリケーションを実行しているさまざまなクライアントがあるためです。clientA にキー「company」を値「ABC」で追加し、デフォルトのstrings.xmlファイルに、同じキー「company」を持つがデフォルト値「Default Company」を持つデフォルトの会社名がすでにあると仮定します。ここで、clientA がアプリケーションを開くと、clientA 以外のクライアントの会社名は "ABC" および "Default Company" になります。

4

1 に答える 1

2

いいえ、これは Android ではできません。

異なるフォルダ ( ) では重複するリソース名のみを持つことができますvalues-qualifier。それでも、文字列は複製されません。これらはローカライズの準備ができており、一度に 1 つだけロードされます。

これが必要な理由を教えていただければ、より良い解決策を提案できるかもしれません。

于 2013-04-10T13:08:56.770 に答える