Java 将活动的高度添加到if语句中
我试图使用测量的高度,并将其添加到我的if语句中,这样当“blueY”触摸屏幕底部时,游戏就结束了。不确定是在获取高度时出错,还是在if语句中出错 我的声明如下:Java 将活动的高度添加到if语句中,java,android,android-studio,Java,Android,Android Studio,我试图使用测量的高度,并将其添加到我的if语句中,这样当“blueY”触摸屏幕底部时,游戏就结束了。不确定是在获取高度时出错,还是在if语句中出错 我的声明如下: if (blueY >= height) { // Game Over timer.cancel(); timer = null; Intent intent = new Intent(getApplicationContext(), Results.cl
if (blueY >= height) {
// Game Over
timer.cancel();
timer = null;
Intent intent = new Intent(getApplicationContext(), Results.class);
intent.putExtra("SCORE", score);
startActivity(intent);
}
在onCreate中:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
height = mFrame.getMeasuredHeight() - startLabel.getMeasuredHeight() ;
// I have also tried this :height = displayMetrics.heightPixels;
width = displayMetrics.widthPixels;
我对Java非常陌生,如果这听起来很愚蠢,那么很抱歉。这是重复的问题
Display display = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int mWidthScreen = display.getWidth();
int mHeightScreen = display.getHeight();
我找到了一种解决方案,可以在图像触屏时停止游戏结束计时器:
if (blueY >= frameHeight-blueSize) {
// Game Over
timer.cancel();
timer = null;
}可能的重复我想我需要获得屏幕的高度才能工作-不,您需要获得游戏区域的高度,例如,您用于渲染游戏的任何视图。在许多情况下,这不是屏幕的高度。