Android 坐標(biāo)系

一、Android的坐標(biāo)系

在Android中,將屏幕的最左上角的頂點(diǎn)作為屏幕坐標(biāo)系的原點(diǎn)(0,0),代表x軸和y軸:

從原點(diǎn)向右是X軸的正方向,從原點(diǎn)向下是Y軸的正方向;向相反方向即為負(fù);

二、視圖坐標(biāo)系

Android中的視圖坐標(biāo)系,描述的是子視圖與其父視圖的位置關(guān)系,即父控件的左上角為原點(diǎn)(0,0);

三、獲取坐標(biāo)值以及相對(duì)距離的一下方法

屏幕中放置一個(gè)ViewGroup,ViewGroup中放置一個(gè)子View,簡(jiǎn)單的獲取各種值,如下圖:


image.png

View提供的獲取坐標(biāo)和距離的方法:

getLeft(): view自身左邊到父View的左邊間距
getTop(): view自身頂部到父View的頂部間距
getRight(): view自身右邊到父View的左邊邊間距
getBottom(): view自身底部到父View的頂部間距
getX(): view自身左邊到父View的左邊間距
getY():view自身頂部到父View的頂部間距
getX()、getY()和getLeft()、getTop() 意義一樣,只是getX()、getY()獲取的為浮點(diǎn)數(shù)

MotionEvent提供的獲取坐標(biāo)和距離的方法:
getX(): 觸摸點(diǎn)到自身控件左邊的距離;
getY(): 觸摸點(diǎn)到自身控件頂邊的距離;
getRawX(): 觸摸點(diǎn)到屏幕左邊的距離;
getRawY(): 觸摸點(diǎn)到屏幕定邊的距離

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

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

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