无标题全屏错误
程序员文章站
2022-07-14 17:42:03
...
日志
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
分析
代码
<activity
android:name=".view.SplashActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
原因
日志中Theme.AppCompat theme
说明Activity定继承兼容包中类。比如继承BaseActivity且BaseActivity继承AppCompatActivty(来自v7包import android.support.v7.app.AppCompatActivity
)。故用与其兼容的AppCompat之theme即可。
解决
<activity
android:name=".view.SplashActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
注意
如上不可设全屏,无该方法。
总结
非必须继承BaseActivity则直继Activity,问题自无。
上一篇: Android中全屏无标题设置
下一篇: 设置APP全屏无标题
推荐阅读
-
解决webpack -p压缩打包react报语法错误的方法
-
PHP 错误之引号中使用变量
-
MySQL常见的8种SQL错误用法
-
Python编写的com组件发生R6034错误的原因与解决办法
-
Win10复制文件失败提示"错误0x80070522:客户端没有所需的特权"怎么办?
-
Win10系统电脑在使用浏览器播放视频时蓝屏错误代码0x000008e的多种解决方法
-
10种JavaScript最常见的错误(小结)
-
在登录触发器错误情况下连接SQL Server的方法
-
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
-
android studio错误: 常量字符串过长的解决方式