自定義View基礎之座標系

一.屏幕座標系和數學座標系的區別

 移動設備上的座標是按照屏幕左上角開始計算的,從左上角到右邊是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()獲取點擊點相對於屏幕上邊的距離。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章