Android 为什么touchMajor和touchMinor是相同的?如何配置?

Android 为什么touchMajor和touchMinor是相同的?如何配置?,android,motionevent,Android,Motionevent,我的问题是,为什么touchMajor和touchMinor是一样的?根据,我认为touchMajor和touchMinor应该是不同的。我需要一些配置吗 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction() & MotionEvent.ACTION_MASK) { case Mo

我的问题是,为什么touchMajor和touchMinor是一样的?根据,我认为touchMajor和touchMinor应该是不同的。我需要一些配置吗

@Override
public boolean onTouchEvent(MotionEvent event) {
    // TODO Auto-generated method stub
    switch (event.getAction() & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN:
    case MotionEvent.ACTION_MOVE:
        double x = event.getX();
        double y = event.getY();

        double pressure = event.getPressure();
        double size = event.getSize();
        double touchMajor = event.getTouchMajor();
        double touchMinor = event.getTouchMinor();
        double toolMajor = event.getToolMajor();
        double toolMinor = event.getToolMinor();
        double orientation = event.getOrientation();

        Log.i("touchevent", "\t" + x + "\t" + y + "\t" + pressure + "\t" + 
        size + "\t" + toolMajor + "\t" + toolMinor + "\t" + touchMajor + "\t" + touchMinor + "\t" + orientation);

        break;
    case MotionEvent.ACTION_UP:
        break;

    default:
        break;
    }

    return true;
}

很可能您的硬件不支持这种差异化。虽然SDK允许这样做,但触摸屏的控制器可能不会这样做,因此只会为两者返回相同的值。不同的供应商可能以不同的方式实现这一点。你用谷歌手机试过吗?仔细想想,我认为电容式触摸屏不太可能做到这一点。但是,如果您使用的屏幕使用FTIR,则属性确实具有不同的值。我和我的项目组已经在多个设备上尝试过这一点。其中两款是华硕Nexus7(平板电脑)和LG Nexus5(手机)。所有这些都没有提供椭圆的方向或不同的长轴和短轴。