一、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)到屏幕定邊的距離