Android坐標(biāo)系
Android view的擺放,寬高,繪制,都是需要位置的,而有位置就會有坐標(biāo)系,有了坐標(biāo)系我們就能將全部的view按照統(tǒng)一的坐標(biāo)系來完成擺放,寬高,繪制等操作。
Android中的坐標(biāo)系。
Android坐標(biāo)系。
視圖view坐標(biāo)系。
1. Android坐標(biāo)系
Android坐標(biāo)系以屏幕左上角為原點(diǎn),向右為X軸正坐標(biāo)。向下為Y軸正坐標(biāo)。

Android坐標(biāo)系
2. 視圖坐標(biāo)系

視圖坐標(biāo)系
如圖:
控件屬性的 getLeft, getTop等都是子控件相對于父控件的坐標(biāo),
其中控件的getX()、getY()方法也是相對于父控件的位置,
eg: getX的源碼就是控件的mLeft加上之后的偏移量
public float getX() {
return mLeft + getTranslationX();
}
3. 觸摸坐標(biāo)
上面的途中可以看出,觸摸的坐標(biāo)有兩個坐標(biāo)系
getX、getY這個是以被觸摸控件的左上角為原點(diǎn)的視圖坐標(biāo)獲取的觸摸位置。
getRawX、getRawY,這時以屏幕最上角為原點(diǎn)的Android坐標(biāo)的觸摸位置