Android 獲取view在螢幕中的位置

2021-07-04 01:57:14 字數 665 閱讀 2224

**:

getlocalvisiblerect , 返回乙個填充的rect物件, 感覺是這個view的rect大小,left,top取到的都是0

getglobalvisiblerect , 獲取全域性座標系的乙個檢視區域, 返回乙個填充的rect物件;該rect是基於總整個螢幕的

getlocationonscreen ,計算該檢視在全域性座標系中的x,y值,(注意這個值是要從螢幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前螢幕內的絕對座標 

getlocationinwindow ,計算該檢視在它所在的widnow的座標x,y值,//獲取在整個視窗內的絕對座標 (不是很理解= =、)

getleft , 

gettop, 

getbottom, 

getright,  這一組是獲取相對在它父親裡的座標

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

example:

int location = new int[2];

v.getlocationonscreen(location);

int x = location[0];

int y = location[1];

廈門尚微餐飲管理軟體 www.su

Android 獲取view在螢幕中的位置

getlocalvisiblerect,返回乙個填充的rect物件,感覺是這個view的rect大小,left,top取到的都是0 getglobalvisiblerect,獲取全域性座標系的乙個檢視區域,返回乙個填充的rect物件 該rect是基於總整個螢幕的 getlocationonscree...

android 截圖內容的獲取

那麼來講一下如何獲取。當然截圖的快捷鍵自己網路查詢。主要用到的類為contentobserver,下面來看看詳細的 private static final string external content uri matcher mediastore.images.media.external co...

Android 獲取View繪製前的高度

在android開發過程中,我們可能需要獲取view繪製前的高度或者寬度,一種的可能情形是我們初始化的時候讓某個view是visible gone的,當我們觸發某個事件的時候需要它顯示並且希望有一些動畫效果。這時候我們就要獲取這個view顯示前即繪製前的寬度或者高度。原理很簡單,我們知道,view的...