我正在开发一个包含库项目的 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 回答