我正在尝试制作贪吃蛇游戏。我一直在我的 nexus 4 上测试游戏,它有后退/主页按钮作为触摸按钮,所以当我想全屏 Activity 时,触摸按钮会出现在 Activity 上方,所以要删除它们,我使用以下代码:
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);
但是当我在我 friend 的带有硬件按钮的索尼爱立信手机上测试游戏时。所以在他的手机上,屏幕的底部边缘更多地延伸到按钮后面的区域。我该如何解决?
这就是我获取屏幕尺寸的方式:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
最佳答案
我 99% 确定它们在编程上是相同的。一个使用你的 body 电阻来触发信号,另一个使用机械开关。它就像一个门 Handlebars ,可以是圆形的,也可以是有 Handlebars 的。如果您正在谈论一个 UI 覆盖来模仿一个真正的按钮,那一切都很好地隐藏在操作系统中,并且在您的级别上,它将再次以编程方式相同。最后一种情况,门 Handlebars 类比,现在是自动开门的:-)
但是给你一个解决方案..在 ap 中制作你自己的 GUI 按钮,不要依赖硬件。
关于android - 如何检查后退/主页按钮是触摸按钮还是硬件按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24950499/