android - 去掉540*960设备显示的底部黑色面板

标签 android fullscreen android-fullscreen

我在 540*960 设备中遇到问题,手机底部显示一个黑色面板。我该如何删除它。该设备是 LAVA Xolo,分辨率为 540*960。有什么建议吗?这里是手机截图enter image description here

提前致谢..

最佳答案

没有办法完全摆脱系统栏,但是从 API 级别 11 开始,您可以使用 setSystemUiVisibillity 调用来隐藏系统栏。执行此操作时,该栏默认隐藏,但当用户沿屏幕下边缘触摸时显示。您的代码看起来像这样:

View screen = findViewById(R.id.main_activity_layout);
screen.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

然后您可以注册一个监听器,当用户触摸屏幕底部边缘时系统栏显示/隐藏时执行某些操作,例如:

screen.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener () {
    @Override
    public void onSystemUiVisibilityChange(int visibility) {
        if ((visibility == View.SYSTEM_UI_FLAG_VISIBLE)) {
            //User touched the screen and the bar is shown
            //do what you need in that case
        } else {
            //Touch event "expired" and the bar is hidden again
            //do what you need in this case
        }
    }
});

请注意,您必须在您的 android list 中指定目标 SDK,此代码才能工作。并且最低版本必须至少为 11:

<uses-sdk android:minSdkVersion="11"
          android:targetSdkVersion="at_least_11"
          android:maxSdkVersion="at_least_targetSdkVersion" />

关于android - 去掉540*960设备显示的底部黑色面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559501/

相关文章:

android - 显示对话框以要求用户在 Firebase Crashlytics 发生崩溃后报告崩溃

java.lang.NullPointerException : Attempt to invoke virtual method 'ActionBar.setNavigationMode(int)' on a null object reference 异常

fullscreen - 如何让 fiddle 进入全屏?

javascript - 有没有办法将 <canvas> 覆盖在全屏 HTML5 <video> 上?

android - 溢出菜单单击禁用沉浸模式 - Android 4.4 Kitkat

android - 使用 SystemUiHider 隐藏导航栏

java - Android,没有 AppCompat,全屏 - 最正确的风格?

android - 如何使用异步任务执行数据库操作

java - 使用 Retrofit with Field 传递参数

c++ - 如何检查其他程序是否以全屏模式运行,例如。媒体播放器