我只能在onCreate方法(setContentView之前)中将我的Activity设置为全屏吗?
除了onCreate之外,有没有其他的方法可以将其设置为全屏?
谢谢
我只能在onCreate方法(setContentView之前)中将我的Activity设置为全屏吗?
除了onCreate之外,有没有其他的方法可以将其设置为全屏?
谢谢
可以!加入这段代码。
// 进入全屏模式 WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes(); attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; mActivity.getWindow().setAttributes(attrs);
// 退出全屏模式 WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes(); attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); mActivity.getWindow().setAttributes(attrs);
onCreate
之外第二次调用setContentView
,只要你在请求全屏功能后调用它就可以了。请注意,这将使你对视图的任何引用无效,因此你需要为每个视图引用再次调用findViewByID
。 - Martin FootonCreate
中 不要 调用 setContentView
,并且仅在需要调用 requestFeature
的位置之后才调用它,但是一旦你调用了 setContentView
,以上规则就适用了。 - kabuko试试这个:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
在设置布局之前使用此方法。因为您正在尝试将布局设置为全屏。为什么需要在onCreate方法之外呢?...
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
**requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);**
setContentView(R.layout.activity);
...
}