如何从另一个模块调用layout xml

use*_*518 14 android android-layout android-fragments android-activity android-gradle-plugin

我在MainActivity中设置ContentView为 setContentView(R.layout.activity_main);

我在包中也有其他模块,对于我在gradle文件中定义的模块,这个模块apply plugin: 'com.android.library'也有res/layout/activity_main.xml

那么我可以从MainActivity中调用另一个模块中的activity_main.xml吗?

ein*_*eee 7

是的,你可以,但你的模块必须有另一个Android packageId(编辑:只是为了确保,你在你的Android清单中声明你的packageId).例如,您拥有com.example.app适用于您的应用模块和com.example.lib库.然后,您可以通过com.example.app.R或访问您的资源ID com.example.lib.R.因此,您可以com.example.lib.R.layout.activity_main在库模块中进行布局.


Ale*_*lex 5

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

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