我有一个应用程序,它是 minSDK 10,目标是 14。我很想使用 Light.Holo 主题(如果适用于设备 - 并且回退到旧设备的轻主题)。有没有办法我可以做到这一点?
当您以 14 为目标时,它似乎默认为 Dark.Holo,但是当我尝试添加任何其他主题时,它会覆盖它并使其在较新的设备上看起来更旧。
我有一个应用程序,它是 minSDK 10,目标是 14。我很想使用 Light.Holo 主题(如果适用于设备 - 并且回退到旧设备的轻主题)。有没有办法我可以做到这一点?
当您以 14 为目标时,它似乎默认为 Dark.Holo,但是当我尝试添加任何其他主题时,它会覆盖它并使其在较新的设备上看起来更旧。
您需要为两个平台提供单独的样式,以确保在运行时找到正确的样式。
在您的 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"
我认为这些答案可能适合:在较旧的 Android 版本中设置 Holo 主题?
基本上,他们建议将主题复制到您自己的项目中,以便所有用户都可以使用