【问题标题】:android styles in a multi module project多模块项目中的android样式
【发布时间】:2019-06-30 11:50:10
【问题描述】:

我注意到在我们的 ide 中,在模块项目 (com.android.library) 中,如果我们在设备上执行应用程序,我们可以看到样式已应用,但在布局编辑器中看不到它们。

这将是我的包结构的样子

app (com.android.application)
-res
--values
---styles.xml

module (com.android.library)
-res
--layouts
---module.xml.

如果我尝试访问我的应用模块中提到的样式,在我的 module.xml 布局中,它会在布局编辑器中显示为错误

它确实可以正确编译,我什至可以看到设备上应用的样式,但是如果我无法看到布局编辑器中应用的样式,那就很麻烦了。

【问题讨论】:

    标签: android material-design android-styles


    【解决方案1】:

    您的“模块”模块不依赖于“应用程序”模块(其中定义了颜色),因此它是不可见的。为了正确地做到这一点,您应该创建另一个具有共享样式的模块,并使“模块”和“应用程序”都依赖于这个共享模块。

    您还可以在“模块”模块中定义属性,并为主题中将在“应用程序”中定义的那些属性定义值。

    colorPrimary ?android:colorPrimary 定义了一个属性,你可以在你的模块中引用这个属性,并希望在你的应用主题中设置它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多