隐藏状态栏不适用于所有设备

时间:2013-03-04 15:37:19

标签: android statusbar

为了隐藏我的应用中的状态栏,我尝试了几件事。它似乎工作,但一些用户抱怨他们仍然看到状态栏。因此,看起来我使用的所有正确解决方案都没有涵盖所有设备/设置。

以下是我已添加到项目中的内容:

AndroidManifest

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

onCreate()方法中:

requestWindowFeature( Window.FEATURE_NO_TITLE );
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN );
getWindow().getDecorView().requestLayout();

现在,这对几乎所有用户都有效。但其中一些人仍然看到状态栏,甚至是Galaxy S2和S3用户(不是全部!)。

我还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

尝试仅使用onCreate()中没有android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

的Java代码

将Java代码放在onCreate()

的开头
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);