在我的应用程序中,我得到了带有波纹管代码的屏幕尺寸,我想在所有屏幕上按照比例屏幕尺寸按一定距离绘制圆圈:
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,而是更少 为什么会这样? 我该如何计算这个比率?
答案 0 :(得分:1)
这是因为它排除了导航栏高度