AppCompat does not support the current theme features

1.stackoverflow里的回答是这样的,也是普遍的情况:

AppCompat is now more strict on what it expect in theme window flags, more closely matching what you would get from the framework.

The main reason behind this is to support AppCompatDialogs which
we were also added in this release. They make heavy use of the windowNoTitle flag,
which AppCompat previously didn‘t pay much attention to.

So to fix your issue you have two options:

The easy way is to just use Theme.AppCompat.NoActionBar as
your parent theme. This will always do the right thing.

If you can‘t do that though (maybe you need to support action bar and no action bar), you should do the following:

<style name="MyTheme" parent="Theme.AppCompat">
    ...
</style>

<style name="MyTheme.NoActionBar">
    <!-- Both of these are needed -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

You should be back on track now.

2.也是我的情况:

在onCreate()方法里,要先调用super方法,然后调用setContentView()方法,如果顺序错了,也会出现这个错误。

时间: 2024-10-24 17:48:04

AppCompat does not support the current theme features的相关文章

【Android记录】AppCompat does not support the current

最新的Surpport里面的主题检查好像更严格了.以前使用 ActionBarActivity + Toolbar 的时候,我是这么定义的 <style name="AppTheme.Base" parent="Theme.AppCompat.Light"> <item name="android:windowNoTitle">true</item> <item name="windowActi

SOS does not support the current target architecture解决方法

客户提交一个dump文件,WinDbg加载时出现大量WARNING,加载对应版本的SOS后执行相应命令提示"SOS does not support the current target architecture". 原因在于使用了64位的任务管理器导出了32位进程的dump文件,下面是两个解决方法: 1.使用32位任务管理器,运行:C:\Windows\SysWOW64\taskmgr.exe. 2.使用其它转储工具,比如:ProcessExplorer. 参考资料: Capturi

Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime

环境: ubuntu18 webstorm vue项目 报错原因: 缺少相关依赖 解决方法: npm rebuild node-sass 还未解决: npm uninstall --save node-sass npm install --save node-sass 还未解决: npm cache clean npm install --save node-sass 或者全部安装 npm install 原文地址:https://www.cnblogs.com/biaogejiushibiao

启动项目时出现Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (72)

前几天趁假期重新装了一次系统,重新安装各种配置之后再启动项目的时候就报这个错误 第一反应就是去搜这个错误怎么解决,搜来搜去基本上都是让我重新安装node-sass,但我重装node-sass的时候又出现了新的错误,整了半天还是没整好 然后静下心来仔细看了一下错误提示,查看了下面那个github网址https://github.com/sass/node-sass/releases/tag/v4.9.3看到了这个 然后就知道是node版本的问题了,我的是v12.x,换了一个10.5的版本就好了 原

Android控件大全(二)——Toolbar

1.隐藏Actionbar 代码中设置:requestWindowFeature(Window.FEATURE_NO_TITLE)     //如果Activity是继承自AppCompatActivity的话,这代码会失效.... 样式中修改: <style name="AppTheme.Base" parent="Theme.AppCompat"> <item name="windowNoTitle">true<

【翻译】Android Support Library Features(二)

原文地址:http://developer.android.com/tools/support-library/features.html 在Android Support Library包中,包含了几个可以被引入到你应用的库.每一个库支持一个特定的Android平台版本范围和功能集合. 原文:The Android Support Library package contains several libraries that can be included in your applicatio

【Android】Theme.AppCompat相关

错误日志 You need to use a Theme.AppCompat theme (or descendant) with this activity 可能出现的几种情况 使用了 ActionBarActivity,但是没有使用 Theme.AppCompat 主题 在安装 Android 5 系统的机器上使用 出现的原因 ActionBarActivity 在 Support Library V7 里面,强制主题必须是 Theme.AppCompat 或者其后代, 如果使用了 Acti

Theme.AppCompat无全屏主题解决办法

V7包中的Theme.AppCompat主题系列中并没有全屏样式,这个是为什么,只有作者知道-- 解决办法: 自定义主题 <style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> <item name="windowNoTitle">true</item> <item

Android开发之Theme、Style探索及源码浅析

1 背景 前段时间群里有伙伴问到了关于Android开发中Theme与Style的问题,当然,这类东西在网上随便一搜一大把模板,所以关于怎么用的问题我想这里也就不做太多的说明了,我们这里把重点放在理解整个Android中Theme.Style的关系及结构,这样我们就能游刃有余的面对实际开发中遇到的很多问题了,也就免得在自定义时遇到各种坑,譬如不清楚该继承哪个parent.不清楚为何背景会有一个黑边等. 本文主要分两部分来进行简单粗略的浅析,首先会围绕Theme与Style的定义及在App开发中的