Android坐標(biāo)系

Android坐標(biāo)系

Android view的擺放,寬高,繪制,都是需要位置的,而有位置就會有坐標(biāo)系,有了坐標(biāo)系我們就能將全部的view按照統(tǒng)一的坐標(biāo)系來完成擺放,寬高,繪制等操作。

Android中的坐標(biāo)系。

  1. Android坐標(biāo)系。

  2. 視圖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)系

  1. getX、getY這個是以被觸摸控件的左上角為原點(diǎn)的視圖坐標(biāo)獲取的觸摸位置。

  2. getRawX、getRawY,這時以屏幕最上角為原點(diǎn)的Android坐標(biāo)的觸摸位置

?著作權(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)容