一.屏幕座標系和數學座標系的區別
移動設備上的座標是按照屏幕左上角開始計算的,從左上角到右邊是X軸,從屏幕左上角到下邊是Y軸,並且都是正數。而數學中的座標系是X軸和Y軸交叉,有正負之分。和手機屏幕的Y軸剛好相反。
實際屏幕上的默認座標系如下:
其中假設棕色部分爲手機屏幕
二.View的座標系
View的座標是相對於所處於的父控件而言的,千萬不要以爲是位於所處於的屏幕而言的。
getTop(); //獲取子View左上角距父View頂部的距離
getLeft(); //獲取子View左上角距父View左側的距離
getBottom(); //獲取子View右下角距父View頂部的距離
getRight(); //獲取子View右下角距父View左側的距離
三.MotionEvent中 get 和 getRaw 的區別
點擊事件中的event.getX()獲取的是點擊點相對於點擊控件本身左邊的距離,event.getY()是獲取點擊點相對於點擊控件本身上邊的距離。enent.getRawX()獲取點擊點相對於屏幕左邊的距離。event.getRawY()獲取點擊點相對於屏幕上邊的距離。