并不是初始化的时候就全屏显示,而是在显示的时候设置全屏显示的。把代码:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,
WindowManager.LayoutParams.TYPE_STATUS_BAR);
放到setContentView前面?
单独设置异常如下:04-21 01:27:25.568: ERROR/AndroidRuntime(261): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,
WindowManager.LayoutParams.TYPE_STATUS_BAR);
放到setContentView前面?
单独设置异常如下:04-21 01:27:25.568: ERROR/AndroidRuntime(261): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
之前 这样就可以了
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);这个必须放到 setContentView(R.layout.main)之前。
我是这么理解的:
setContentViw就是告诉系统我要你显示这样的一些视图,你去绘制吧,那么绘制的时候会牵扯到视图的长宽等因素,所以我们只有在绘制之前就订好这些因素,如果在绘制的时候去更改这些因素,显示是会出错的。