獲得view的坐標(biāo)

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

getGlobalVisibleRect, 獲取全局坐標(biāo)系的一個視圖區(qū)域, 返回一個填充的Rect對象;該Rect是基于總整個屏幕的

getLocationOnScreen,計算該視圖在全局坐標(biāo)系中的x,y值,這個值是要從屏幕頂端算起,也就是索包括了通知欄的高度,獲取在當(dāng)前屏幕內(nèi)的絕對坐標(biāo)

getLocationInWindow,計算該視圖在它所在的widnow的坐標(biāo)x,y值,獲取在整個窗口內(nèi)的絕對坐標(biāo)

getLeft,getTop,getBottom,getRight,??這一組是獲取相對在它父view里的坐標(biāo)

**注**:如果在Activity的OnCreate()事件輸出那些參數(shù),是全為0,要等UI控件都加載完了才能獲取到這些

example:

int[] location = new int[2];

v.getLocationOnScreen(location);

int x = location[0];

int y = location[1];

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

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

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