我有一个必须由 API 8+ 支持的应用程序。但我也想让我的应用程序成为 (11+) 的全息主题。我知道它不会被支持,因为最小 sdk 是 8。所以唯一的解决方案是创建 2 个单独的应用程序,一个用于 8-11 岁,另一个用于 11+。有没有更好的方法来做到这一点?这样我就可以减少双重维护。
最佳答案
无需创建两个单独的应用程序。您只需为您的应用创建两个主题定义:
/res/values-v11 中的 styles.xml(将仅用于 API 11+)
<resources>
<style name="app_theme" parent="android:Theme.Holo.Light"/>
</resources>
/res/values 中的 styles.xml
<resources>
<style name="app_theme" parent="android:Theme.Light"/>
</resources>
然后,将它应用到您在 AndroidManifest.xml 中的应用程序:
<application
...
android:theme="@style/app_theme"
>
...
</application>
此设置使用资源限定符。您可以阅读更多关于它们的信息 here .
关于android - 全息主题和 API 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633039/