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