Android自定義View基礎:座標系

weixin_33890526發表於2017-05-10

1.螢幕座標系和數學座標系的區別

手機上的座標系是左上角的為原是座標點,向右為x軸增正方向,向下為y軸增正方向

圖例:1-1常見數學座標系

2187081-1695fb0c415d8020.png
1-1

圖例:1-2 螢幕座標系

2187081-822feeda5639762d.png
1-2

2.實際螢幕上的預設座標系如下:

2187081-dae00cdd5c6e3243.png
螢幕座標系.png

3.View的座標系

//相對父控制元件而言
 getTop();       //獲取子View左上角距父View頂部的距離
 getLeft();      //獲取子View左上角距父View左側的距離
 getBottom();    //獲取子View右下角距父View頂部的距離
 getRight();     //獲取子View右下角距父View左側的距離

4.MotionEvent中 get 和 getRaw 的區別

event.getX();       //觸控點相對於其所在元件座標系的座標
event.getY();
event.getRawX();    //觸控點相對於螢幕預設座標系的座標
event.getRawY();

看圖會更明白的

2187081-84e4ec1a511170fc.png
螢幕座標系

5.參考

Android 螢幕(View)座標系統

相關文章