2

ライブラリ プロジェクトを含めた Android アプリを開発しています。メイン プロジェクト内でライブラリ プロジェクトのリソース (レイアウト、スタイルなど) を使用できます。しかし、ライブラリ プロジェクト内でメイン プロジェクトのリソースを使用したいと考えています。それを行う方法はありますか?私はかなり長い間この問題に悩まされています。

4

1 に答える 1

7

ライブラリ プロジェクト内にダミー リソースを作成できます。メイン プロジェクト内の同じ名前のリソースはすべてオーバーライドされます。

例:

LibProject/res/values/strings.xml:

<string name="greeting">Hello from Library Project</string>

MainProject/res/values/strings.xml:

<string name="greeting">Hello from App Project</string>

次に、ライブラリ プロジェクトであっても、どこで を使用R.string.greetingしても、メイン プロジェクトの値が使用されます。

ドキュメントから:

アプリケーション自体の優先度が最も高く、そのリソースは、ライブラリで定義された同一のリソース ID よりも優先して常に使用されます。

于 2012-06-22T16:13:51.457 に答える