Android View專題1--坐標體系

屏幕坐標體系:左上角為原點(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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容