如何獲取控制項的座標位置

2021-07-25 14:25:40 字數 603 閱讀 1898

//location [0]是x座標,location [1]是y座標

int location = new int[2] ;

// 獲取在當前視窗內的絕對座標

view.getlocationinwindow(location);

// 獲取在整個螢幕內的絕對座標,注意這個值是要從螢幕頂端算起,也就是包括了通知欄的高度。

view.getlocationonscreen(location);

另外,getleft , gettop, getbottom, getright, 這一組是獲取相對在它父視窗裡的座標。

如果在activity的oncreate()事件輸出那些引數,是全為0,要等ui控制項都載入完了才能獲取到這些。在onwindowfocuschanged(boolean hasfocus)中獲取為好

。view.getlocationinwindow()和 view.getlocationonscreen()在window佔據全部screen時,返回值相同,不同的典型情況是在dialog中時。當dialog出現在螢幕中間時,view.getlocationonscreen()取得的值要比view.getlocationinwindow()取得的值要大。

如何獲取控制項座標

一 monkeyrecorder獲取座標 1 啟動monkeyrecorder 首先真機或模擬器連線上電腦 以夜神模擬器為例,cmd輸入adb connect 127.0.0.1 62001 連線成功後,cmd輸入adb devices檢視已連線真機或模擬器裝置的名稱 cmd輸入monkeyrunn...

MFC 獲取控制項在對話方塊上的座標位置

crect rectl,rectr getdlgitem idc pic1 getwindowrect rectl 獲取控制項相對於螢幕的位置 screentoclient rectl 轉化為對話方塊上的相對位置 getdlgitem idc pic2 getwindowrect rectr 獲取控...

獲取 設定控制項座標

獲取座標的方法 getlocationonscreen 計算該檢視在全域性座標系中的x,y值,注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度 獲取在當前螢幕內的絕對座標 getlocationinwindow 計算該檢視在它所在的widnow的座標x,y值,獲取在整個視窗內的絕對座標 ge...