我已经注意到,在我们的ide中,在模块项目(com.android.library)中,如果在设备上执行应用程序,则可以看到已应用样式,但是在布局编辑器中看不到样式。 / p>
这就是我的包裹结构的样子
app (com.android.application)
-res
--values
---styles.xml
module (com.android.library)
-res
--layouts
---module.xml.
如果我尝试访问我的应用程序模块中提到的样式,则在我的module.xml布局中,它在布局编辑器中显示为错误
但是它可以正确编译,我什至可以看到应用在设备上的样式,但是如果我看不到布局编辑器中应用的样式,这很麻烦。
答案 0 :(得分:0)
您的“模块”模块与“应用程序”模块(定义颜色)没有依赖性,因此它不可见。为了正确执行此操作,您应该使用共享样式创建另一个模块,并使“ module”和“ app”都依赖于此共享模块。
您还可以在“模块”模块中定义属性,并在主题中为将在“应用程序”中定义的那些属性定义值。
为colorPrimary ?android:colorPrimary
定义了一个属性,您可以在模块中引用该属性,并希望在您的应用主题中对其进行设置。