gpt4 book ai didi

android - 全息主题应用回退到默认的 Android 主题

转载 作者:行者123 更新时间:2023-11-30 03:53:34 27 4
gpt4 key购买 nike

我的问题是一个 Android 应用程序,它使用 android:Theme 作为默认样式,android:Theme.Holo.Light 用于版本 11 和更新版本的操作系统和 android:Theme.Holo.Light.DarkActionBar 适用于 v14 和更新版本。

app项目是使用ADT Eclipse-wizzard创建的,所以AndroidManifest.xml设置了android:theme="@style/AppTheme",一共有三个styles.xml文件,分别在valuesvalues-v11values-v14文件夹下。默认的 styles.xml

<style name="AppBaseTheme" parent="android:Theme">

values-v11 集合中的styles.xml

<style name="AppBaseTheme" parent="android:Theme.Holo.Light">

最后 styles.xmlvalues-v14 集合中

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

这在很长一段时间内都运行良好。我已经使用模拟器和 Galaxy SIII 上的全息主题检查了 Gingerbread 的外观。

但是现在,无论我在 style.xml 中设置什么,三星手机也只会使用经典的 android:Theme。我还尝试将 AndroidManifest.xml 中的 minSdkVersion 提高到 16,并在默认的 styles.xml 中设置全息主题。清理和重建也没有效果。

Holo 主题很高兴地被应用程序忽略了,我不知道还能在哪里尝试修复问题。

非常感谢任何帮助或指点。

更新

如果我更换

android:theme="@style/AppTheme"

AndroidManifest.xml

android:theme="@style/AppBaseTheme"

一切正常(AppBaseTheme 是自定义平台无关 AppTheme 的平台相关父主题)。不知何故,Android 运行时看起来好像很懒惰,并不关心寻找最具体的 AppBaseTheme 版本,但总是采用在 values/styles.xml 中找到的版本>

最佳答案

最后,在多次清理失败后,我采用了不同的方法并尝试将 AppTheme 重命名为 MyTheme(并更新 AndroidManafest.xml 中的引用> 相应地)。现在,该应用会为每个 Android 版本引用正确的 AppBaseTheme。

关于android - 全息主题应用回退到默认的 Android 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com