【问题标题】:can I implement Holo theme and keep the old theme to support older devices?我可以实现 Holo 主题并保留旧主题以支持旧设备吗?
【发布时间】:2013-02-02 14:58:34
【问题描述】:

我正在尝试为我的应用实现全息主题,到目前为止一切顺利... 但该应用无法在 3.0 之前的旧设备上运行

所以我在 values dir 和 values-v11 dir 中制作了一个自定义主题,以使 android 在运行时切换到正确的主题...

我还将目标sdk级别设置为7以支持android 2.1

现在无法识别全息主题

我的目标是不可能的吗?

我想要的是 3.0 之前的设备使用默认的 android 主题 以及所有支持holo的都使用holo主题。

【问题讨论】:

    标签: android


    【解决方案1】:

    在 values/styles.xml 中:

    <style name="AppTheme" parent="@android:style/Theme.Light">
    

    values-v11/styles.xml:

    <style name="AppTheme" parent="@android:style/Theme.Holo.Light" />
    

    values-v14/styles.xml:

    <style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Light" />
    

    【讨论】:

    • 这就是我现在正在做的事情,但问题是我必须为项目设置一个 sdk 对吗?将其设置为 android 3.0 不会让该应用程序在 2.1 上运行并将其设置为 2.1 表示 Theme.Holo 未定义?我错过了什么吗?
    • 在清单中,先生? &lt;uses-sdk android:minSdkVersion="7" android:targetSdkVersion="11" /&gt;
    • 确实,就像@yolapop 所说的那样。但是,建议您尽可能使用最高的 targetSdkVersion(16 或 17)。
    • 已经在清单中将它放在应用程序标记之前,如果我进入项目设置,仍然无法在 2.1(模拟器)上运行它,并将目标 sdk 设置为 3.0 或更高...设置它到 2.1 仍然说没有全息......
    • 设置项目构建目标不会限制您的应用在旧设备上运行。只有清单中的最小 sdk 才能做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多