1

我正在为平板电脑开发一个 android 应用程序,我需要在其中全屏显示图像而没有底栏。如何做到这一点?谢谢你的帮助。

4

3 回答 3

2

如果你打算做一个像熄灯这样的效果,你可以使用这个

yourView.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

这将使每个状态栏按钮成为一个白点,当用户触摸其中一个时,它们将再次正常显示

或者您真的想完全禁用它,您可以在清单中使用它

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>

但是隐藏Back、Home、Recent按钮有什么意义呢?这违反了Android设计指南,如果您的应用程序没有响应触摸等紧急退出,您的用户将如何退出应用程序?

于 2013-07-23T12:15:05.297 回答
2

您可以在 onCreate 中执行此操作:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.main);
}

或在清单中:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
于 2013-07-23T11:51:08.883 回答
0

欢迎您使用setSystemUiVisibility()onView来尝试控制它,尤其是使用SYSTEM_UI_FLAG_HIDE_NAVIGATION. 然而,效果是暂时的——第一次屏幕触摸将恢复导航元素。这样一来,用户始终可以在平板电脑上访问 HOME、RECENTS、BACK 等。

于 2013-07-23T12:01:58.927 回答