隐藏状态栏,但我的视图不会显示在顶部

时间:2013-03-01 09:24:02

标签: android hide statusbar

我用

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

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

3 个答案:

答案 0 :(得分:0)

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

中的Manifest中放置代码
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

答案 1 :(得分: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);

答案 2 :(得分: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);