2017-06-16 145 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個像素。