如何从另一个模块调用布局 xml



>我在主活动中将内容视图设置为 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.Rcom.example.lib.R 访问资源 ID。因此,您将在库模块中为您的布局com.example.lib.R.layout.activity_main

我认为您正在寻找的是 http://developer.android.com/tools/projects/index.html 的开发注意事项部分

根据资源,您不能在不同的模块中调用相同的 2 个布局:即使您的 R 文件已正确命名空间,一个布局也会覆盖另一个布局。这是非常令人失望的行为,但看起来唯一的解决方法是前缀。

啊哈,记得将自定义视图保留为公共视图。我错过了几个小时。

最新更新