我面临540 * 960设备的问题,在手机底部显示一个黑色面板..我怎么能删除它..设备是LAVA Xolo,分辨率为540 * 960 ..有什么建议吗?以下是手机
的屏幕截图提前感谢..
答案 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" />