1.Android座標系
Android座標系描述了視圖在屏幕中的座標位置,也可稱爲絕對座標
系統提供了getLocationOnScreen(int[] location)這樣的方法獲取Android座標系中點的方法,即該視圖左上角在Android座標系中的座標。
在觸摸事件中,使用getRawX(),getRawY()方法獲得座標,同樣是ANdroid座標系中的座標。
2.視圖座標系
視圖座標系描述了子視圖在父視圖中的位置關係,也和稱爲相對座標
在視圖座標系中,座標原點不再是Android座標系中屏幕的最左上角,而是父視圖的左上角。
在觸摸事件中,通過getX(),getY()獲得的座標就是視圖座標系中的座標。
3.獲取座標值的各種方法
雖然密密麻麻這有這麼多方法,但是可以簡單的分爲兩類:
黑色的標註的是:View提供的獲取座標的方法
getTop():獲取到的是View自身的頂邊到其父佈局頂邊的距離
getleft():獲取到的是View自身的左邊到其父佈局左邊的距離
getRight():獲取到的View自身的右邊到其父佈局的左邊的距離
getBottom():獲取到的是View自身的底邊到其父佈局的頂邊的距離紅色標註的是:MotionEvent事件提供的方法
getX():獲取點擊事件距離View左邊的距離,即視圖座標
getY():獲取點擊事件距離View頂邊的距離,即視圖座標
getRawX():獲取點擊事件距離整個屏幕左邊的距離,即絕對座標
getRawY():獲取點擊事件距離整個屏幕頂邊的距離,即絕對座標