移除底部黑色面板,显示在540 * 960设备中

时间:2013-05-15 07:45:27

标签: android fullscreen android-fullscreen

我面临540 * 960设备的问题,在手机底部显示一个黑色面板..我怎么能删除它..设备是LAVA Xolo,分辨率为540 * 960 ..有什么建议吗?以下是手机enter image description here

的屏幕截图

提前感谢..

1 个答案:

答案 0 :(得分:1)

无法完成摆脱系统栏,但从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清单中指定目标SDK才能使此代码正常工作。最低版本必须至少为11:

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