>我在主活动中将内容视图设置为 setContentView(R.layout.activity_main);
包中还有其他模块,对于我在 gradle 文件中定义的模块apply plugin: 'com.android.library'
这一次也有 res/layout/activity_main.xml
那么我可以从 MainActivity 的另一个模块调用activity_main.xml吗?
是的,你可以,但你的模块必须有另一个Android packageId(编辑:为了确保,你在Android清单中声明你的packageId)。因此,例如,您有应用程序模块的com.example.app
和库的com.example.lib
。然后,您可以通过 com.example.app.R
或 com.example.lib.R
访问资源 ID。因此,您将在库模块中为您的布局com.example.lib.R.layout.activity_main
。
我认为您正在寻找的是 http://developer.android.com/tools/projects/index.html 的开发注意事项部分
根据资源,您不能在不同的模块中调用相同的 2 个布局:即使您的 R 文件已正确命名空间,一个布局也会覆盖另一个布局。这是非常令人失望的行为,但看起来唯一的解决方法是前缀。
啊哈,记得将自定义视图保留为公共视图。我错过了几个小时。