我有一个适用于手机/平板电脑和电视的应用程序。截至我使用leanback作为电视,这个项目由3个模块组成。第一个(库)包含电视和移动/平板电脑模块常见的所有类,然后我有电视和移动/平板电脑模块,在构建中生成两个单独的apks。一个用于移动/平板电脑,一个用于电视。
我正在构建一个包含两个模块的模块,因此我可以生成一个apk。我能够将gradle构建合并为一个。但是,我正在为两个apks使用不同的主题。这是在清单中的<application>
中定义的。有没有办法确定或分支构建,以便应用程序知道使用哪个主题而无需编写显示度量ec的算法。 ?
这两个主题都是AppTheme
:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<style name="AppTheme" parent="@style/Theme.Leanback">
是否有可能提供值-tv作为示例?所以我不需要做一个完整的重构,或者这个主题用于if / else语句?
任何人都有合并两个模块而不使其中一个成为库的经验吗?
This线程看起来很有趣,但这个主题是......
答案 0 :(得分:1)
你的想法是对的。只需使用资源说明符并将第二个主题添加到文件夹,例如价值观电视。您的主题应扩展基本主题,以免您遇到命名问题。有关资源配置的更多信息,请访问:https://developer.android.com/guide/topics/resources/providing-resources.html