我的应用程序是minSDK 10,目标是14。我喜欢使用Light.Holo主题(如果可用于设备 - 并且可以使用旧设备的主题)。我有办法做到这一点吗?
当你定位14时,它似乎默认为Dark.Holo,但是当我尝试添加任何其他主题时,它会覆盖它并使其在较新的设备上看起来更旧。
答案 0 :(得分:2)
您需要为两个平台提供单独的样式,以确保在运行时找到正确的样式。
在res / values / styles.xml文件中,创建以下样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Light" />
</resources>
在res / values-v11 / styles.xml文件中,创建以下样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light" />
</resources>
在AndroidManifest.xml文件中,对应用程序的主题使用以下行:
android:theme="@style/Theme.MyTheme"
答案 1 :(得分:0)
我认为这些答案可能适合:Set Holo theme in older Android versions?
基本上他们建议将主题复制到您自己的项目中,以便所有用户都可以使用