2017-06-16 285 views
0

我正在使用Android Studio,并且我注意到获取触摸的坐标将返回浮点数据类型。我总是看到以坐标表示的屏幕坐标,这在您查看像素时很有意义。某种程度上,android会不会将它们分开呢?还是我们使用一些标准的像素组作为单位?也许代表平均手指的宽度?为什么在浮动屏幕上显示触摸屏坐标?

回答

0

我想这是为了让MotionEvent也支持游戏杆。

documentation of MotionEvent/DeviceTypes

在具有源类SOURCE_CLASS_JOYSTICK操纵杆装置,所述指针坐标指定操纵杆轴的绝对位置。操纵杆轴值被归一化到-1.0至1.0的范围,其中0.0对应于中心位置。有关可用轴组和运动范围的更多信息可以使用getMotionRange(int)获得。一些常见的操纵杆轴是AXIS_X,AXIS_Y,AXIS_HAT_X,AXIS_HAT_Y,AXIS_Z和AXIS_RZ。

如果getX()getY()将返回整数这将意味着,对操纵杆装置的返回值将被限制为-1,0和1

0

我已经测试这一点,甚至1个像素可被划分机器人。 U可以创建一个自定义的视图,用浮点坐标绘制矩形,并将其与另一个矩形进行比较,只需使用int类型的坐标即可,它将会不同。它会告诉差异小于1个像素。

相关问题