onTouchEvent无法检测到屏幕的底部

时间:2016-12-13 09:59:49

标签: android

在我的应用程序中,我得到了带有波纹管代码的屏幕尺寸,我想在所有屏幕上按照比例屏幕尺寸按一定距离绘制圆圈:

    DisplayMetrics metrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(metrics);
    width = metrics.widthPixels;
    height = metrics.heightPixels;

    @Override
    public boolean onTouchEvent(MotionEvent event) {
       Log.i("DRAW", event.getX() + "  , " + event.getY());
       return super.onTouchEvent(event);
   }

在我的情况下它运作良好并返回480 * 800; 现在我想点击点240 * 800或240 * 750,但是当我触摸屏幕的按钮,对于800或780或......的高度,返回680! 事实上,我的身高的最大值不是800,而是更少 为什么会这样? 我该如何计算这个比率?

1 个答案:

答案 0 :(得分:1)

这是因为它排除了导航栏高度

相关问题