Android View專題1--坐標(biāo)體系

屏幕坐標(biāo)體系:左上角為原點(diǎn)(0,0),向右為X軸正值,向下為Y軸正值

? ? ? ? 以800*480手機(jī)為例,右下角坐標(biāo)為(480,800)

View的坐標(biāo)體系:View的左上角為原點(diǎn)(0,0),向右為X軸為正值,向下為Y軸正值

? ? ? ?以200*200的ImageView為例,右下角坐標(biāo)在View坐標(biāo)體系是(200,200)


Android 開發(fā)基礎(chǔ)---坐標(biāo)體系



示意圖如下:

----------------------------------------------------------------------



View獲取自身寬高:

getHeight():獲取View自身高度

getWidth():獲取View自身寬度


View到其父控件(ViewGroup)的距離:

getTop():獲取View自身頂邊到其父布局頂邊的距離

getLeft():獲取View自身左邊到其父布局左邊的距離

getRight():獲取View自身右邊到其父布局左邊的距離

getBottom():獲取View自身底邊到其父布局頂邊的距離


觸摸點(diǎn)(紅色圓點(diǎn))MotionEvent焦點(diǎn)坐標(biāo):

getX():獲取點(diǎn)擊事件距離控件左邊的距離,即視圖坐標(biāo)

getY():獲取點(diǎn)擊事件距離控件頂邊的距離,即視圖坐標(biāo)

getRawX():獲取點(diǎn)擊事件距離整個屏幕左邊距離,即絕對坐標(biāo)

getRawY():獲取點(diǎn)擊事件距離整個屏幕頂邊的的距離,即絕對坐標(biāo)


Demo源碼:GitHub:ExplainView


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容