3

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

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

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 用户(不是全部!)。

还有其他我可以尝试的选择吗?

4

1 回答 1

0

尝试仅使用 Java 代码onCreate()而不使用android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen".

将 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);
于 2013-03-04T16:26:39.537 回答