Android的座標系

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():獲取點擊事件距離整個屏幕頂邊的距離,即絕對座標

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