天天看點

View位置資訊

View位置 示意圖

View位置資訊

View 相對父容器的位置  

getLeft()    getTop()   getButtom()    getRight();

getWidth()  =  getRight()-getLeft();

getHeight()  =  getButtom()-getTop();

得到觸摸事件的位置

getX() getY()  getRawX() getRawY();

getLocalVisibleRect , 傳回一個填充的Rect對象, 感覺是這個View的Rect大小,left,top取到的都是0

getGlobalVisibleRect , 擷取全局坐标系的一個視圖區域, 傳回一個填充的Rect對象;該Rect是基于總整個螢幕的

getLocationOnScreen ,計算該視圖在全局坐标系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//擷取在目前螢幕内的絕對坐标

getLocationInWindow ,計算該視圖在它所在的widnow的坐标x,y值,//擷取在整個視窗内的絕對坐标 (不是很了解= =、)