1

我用

mContext.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
mContext.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
mContext.getWindow().getDecorView().requestLayout();

在 setContentView 之后隐藏状态栏。状态栏被隐藏了,但我的视图没有转到顶部。有一个黑色矩形
而不是状态栏。

4

3 回答 3

0

您可以在该特定活动的清单文件中使用它。从java文件中删除上面的代码并将下面的代码放在活动的Manifest中

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
于 2013-03-01T09:29:42.280 回答
0

要隐藏状态栏,请添加请求功能no title并标记为,full screen然后添加内容视图。

代码是

requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_test); 

并且仅适用于通知栏

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2013-03-01T09:40:48.540 回答
0

这是解决方案:只需检查一下

// hide titlebar of application
    // must be before setting the layout
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // hide statusbar of Android
    // could also be done later
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);
于 2013-03-01T09:30:08.933 回答