屏幕坐標體系:左上角為原點(0,0),向右為X軸正值,向下為Y軸正值
? ? ? ? 以800*480手機為例,右下角坐標為(480,800)
View的坐標體系:View的左上角為原點(0,0),向右為X軸為正值,向下為Y軸正值
? ? ? ?以200*200的ImageView為例,右下角坐標在View坐標體系是(200,200)
Android 開發基礎---坐標體系
示意圖如下:
----------------------------------------------------------------------
View獲取自身寬高:
getHeight():獲取View自身高度
getWidth():獲取View自身寬度
View到其父控件(ViewGroup)的距離:
getTop():獲取View自身頂邊到其父布局頂邊的距離
getLeft():獲取View自身左邊到其父布局左邊的距離
getRight():獲取View自身右邊到其父布局左邊的距離
getBottom():獲取View自身底邊到其父布局頂邊的距離
觸摸點(紅色圓點)MotionEvent焦點坐標:
getX():獲取點擊事件距離控件左邊的距離,即視圖坐標
getY():獲取點擊事件距離控件頂邊的距離,即視圖坐標
getRawX():獲取點擊事件距離整個屏幕左邊距離,即絕對坐標
getRawY():獲取點擊事件距離整個屏幕頂邊的的距離,即絕對坐標
Demo源碼:GitHub:ExplainView