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