0

我有一个应用程序,它是 minSDK 10,目标是 14。我很想使用 Light.Holo 主题(如果适用于设备 - 并且回退到旧设备的轻主题)。有没有办法我可以做到这一点?

当您以 14 为目标时,它似乎默认为 Dark.Holo,但是当我尝试添加任何其他主题时,它会覆盖它并使其在较新的设备上看起来更旧。

4

2 回答 2

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"
于 2012-06-21T20:57:54.287 回答
0

我认为这些答案可能适合:在较旧的 Android 版本中设置 Holo 主题?

基本上,他们建议将主题复制到您自己的项目中,以便所有用户都可以使用

于 2012-06-21T20:47:35.510 回答