Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将活动的高度添加到if语句中_Java_Android_Android Studio - Fatal编程技术网

Java 将活动的高度添加到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”触摸屏幕底部时,游戏就结束了。不确定是在获取高度时出错,还是在if语句中出错

我的声明如下:

    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;

}

可能的重复我想我需要获得屏幕的高度才能工作-不,您需要获得游戏区域的高度,例如,您用于渲染游戏的任何视图。在许多情况下,这不是屏幕的高度。