博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发小技巧之--------继承AppCompatActivity后设置全屏的问题
阅读量:7172 次
发布时间:2019-06-29

本文共 944 字,大约阅读时间需要 3 分钟。

hot3.png

Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:229)at android.app.Activity.requestWindowFeature(Activity.java:3244)

遇到过这个错误的童鞋都知道是因为在设置全屏的时候,代码写在了setContentView(R.layout.main)后面,如果写在前面就不会有问题了,但是当你继承的不是Activity而是AppCompatActivity的时候,问题还是来了....

大家都知道设置全屏有两种方式 ,一种是manifest.xml里面设置notitle的主题,一种是在代码里面设置

设置没有标题

requestWindowFeature(Window.FEATURE_NO_TITLE);

设置全屏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
然后这两行代码还必须写在setContentView()前面

是的,如果你的activity继承的是Activity这样是没有问题,但是如果你的activity继承了v7的AppCompatActivity的时候,你会发现还是会报上面的错误。我来提供一个解决方法,还是用设置主题的形式

给你要全屏的activity设置一个theme,

完美。不管你的系统是哪一个版本都没有问题

设置无标题,一定要设置这两个,windowActionBar也需要设置,不然会在低版本上还是有title

true
false

转载于:https://my.oschina.net/aibenben/blog/528078

你可能感兴趣的文章
基于S/MIME V2标准的加密和解密的控件software IP*Works! S/MIME
查看>>
mysql 备份数据库脚本
查看>>
Linux文件系统上的特殊权限
查看>>
IBM携手红帽将助力企业加快虚拟化步伐
查看>>
8.C++引用
查看>>
利用imgateaselect插件实现前端页面图片截取功能
查看>>
Java super()
查看>>
xinetd服务介绍及配置
查看>>
在Redis-Sentinel的client-reconfig-script脚本中设置VIP
查看>>
服务器资源使用情况统计--脚本
查看>>
Oracle查询数据库的索引字段以及查询用索引
查看>>
第二讲、实例变量可见度、方法
查看>>
zabbix监控基础知识
查看>>
mysql四:数据操作
查看>>
Div的定位
查看>>
Activity ca.ct.activity.OBaccaratActivity has leak
查看>>
nginx+tomcat+resin+jdk一键自动化安装脚本(1--父shell安装脚本)
查看>>
strspn
查看>>
Rancher如何对接Ceph-RBD块存储
查看>>
3DTouch学习笔记
查看>>