13

我正在开发一款游戏,并希望自己拥有全屏。

有没有人找到一种方法让应用程序在 Android Honeycomb 预览模拟器上全屏显示?

4

3 回答 3

38

在完整的 3.0 SDK 中,熄灯模式已更改。您现在可以按如下方式进入熄灯模式:

View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

您还可以在视图上设置一个侦听器,以便在系统栏可见性更改时收到通知。

于 2011-02-23T21:59:08.537 回答
0

在之前的 Android 版本中,您可以使用清单中的以下行将应用程序设置为全屏模式:

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

我不能肯定地说它在 2.3 中有效,因为我还没有对 2.3 做过任何事情。

其次,我对“熄灯模式”这个术语不太熟悉,但您可以使用WindowManager.LayoutParamsscreenBrightness字段来调整屏幕亮度。

于 2011-01-29T03:01:51.917 回答
0

我可以补充两点:

  1. 我的 ListActivity 隐藏了状态栏,但是当它弹出一个进度对话框时,只要显示进度对话框,状态栏就会显示。以下将其简化为短暂的闪光,并适用于通过“showDialog”完成的所有对话框。我还不能完全摆脱它。

    protected void onPrepareDialog (int id, Dialog dialog) {
        View main_layout = dialog.findViewById(android.R.id.content).getRootView();
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
    }
    

    警告:“onPrepareDialog”已弃用...

  2. 如上面的代码片段所示,您无需在 xml 布局文件的父布局中定义显式 ID 即可获得根视图的 ID,这使得这是一个文件编辑。

于 2012-03-02T05:45:20.513 回答