我正在尝试通过此命令将分辨率从720x1280更改为1080X1920。
但是,分辨率发生了变化,看起来非常好,但触摸屏却没有。触摸区域保持在720x1280,当我触摸它时,桌面的一部分区域没有事件响应。
有人知道AOSP中的规则从Android O更改为Android Q的情况吗?我试图在WindowManager.java中找出问题,但仍然没有根本原因。任何信息将不胜感激。
谢谢,
bool TouchInputMapper::isPointInsideSurface(int32_t x, int32_t y) {
const float scaledX = x * mXScale;
const float scaledY = y * mYScale;
return x >= mRawPointerAxes.x.minValue && x <= mRawPointerAxes.x.maxValue
&& scaledX >= mPhysicalLeft && scaledX <= mPhysicalLeft + mPhysicalWidth
&& y >= mRawPointerAxes.y.minValue && y <= mRawPointerAxes.y.maxValue
&& scaledY >= mPhysicalTop && scaledY <= mPhysicalTop + mPhysicalHeight;
return x >= mRawPointerAxes.x.minValue && x <= mRawPointerAxes.x.maxValue && y >= mRawPointerAxes.y.minValue && y <= mRawPointerAxes.y.maxValue;