我正在尝试制作蛇游戏。我一直在我的nexus 4上测试游戏,它的后面/主页按钮作为触摸按钮,所以当我想要全屏活动时,触摸按钮会显示在活动上,所以要删除它们我使用以下代码:
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
但是当我在朋友的索尼ericson手机上测试游戏时,它有硬件按钮。因此,在他的手机上,屏幕的底部边缘更加朝向按钮后面的区域延伸。我该如何解决这个问题?
这就是我获取屏幕尺寸的方式:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
答案 0 :(得分:0)
我99%肯定他们在程序上是一样的。一个使用你的身体电阻来触发信号,另一个使用机械开关。它就像一个门把手,它可以是圆形的,也可以有一个把手。如果你正在谈论一个模仿真实按钮的UI覆盖,这一切都很好地隐藏在操作系统和你的关卡中,它将再次以编程方式相同。在最后一种情况下,门把手比喻,它现在是一个自动开口: - )
但要给你一个解决方案..在ap中制作你自己的GUI按钮,不要依赖硬件。