【问题标题】:Hide the status bar,but my view does not go to the top隐藏状态栏,但我的视图没有转到顶部
【发布时间】:2013-03-01 09:24:01
【问题描述】:

我用

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

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

【问题讨论】:

  • 你的测试设备是什么?

标签: android hide statusbar


【解决方案1】:

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

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

【讨论】:

  • 某处我需要隐藏状态栏,但其他地方不需要。代码到处隐藏
  • 这样您就可以添加您想要隐藏的活动,而其他活动则保持原样。
  • 只有一项活动!
  • 那你必须通过代码来做。请参考这里stackoverflow.com/questions/4967904/…
  • 我已经解决了。我使用了surfaceview并更改了它的大小。然后视图转到顶部!!!
【解决方案2】:

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

// 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);

【讨论】:

  • 某处我需要隐藏状态栏,但其他地方不需要。代码到处隐藏
【解决方案3】:

要隐藏状态栏,请添加带有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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多