android獲得控制項在螢幕中的絕對座標

2021-08-31 22:01:22 字數 314 閱讀 4777

int location = new  int[2] ;

view.getlocationinwindow(location); //獲取在當前視窗內的絕對座標

view.getlocationonscreen(location);//獲取在整個螢幕內的絕對座標

location [0]--->x座標,location [1]--->y座標

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

在onwindowfocuschanged(boolean hasfocus)中獲取為好

android 獲取控制項在螢幕中位置

專案需要在ui中獲取其中乙個控制項的位置,在oncreate中直接獲取發現引數全為零,獲取失敗。網上查詢知道原來需要等到整個換麵載入完才可以獲取到位置資訊。特來記錄下以備以後查詢 獲取空間螢幕位置 rect rect new rect int location new int 2 mplaysu c...

Android得到控制項在螢幕中的座標

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

Android 獲得螢幕大小

b size large align center android 獲得螢幕大小 align size b import android.util.displaymetrics private displaymetrics dm 螢幕解析度容器 dm new displaymetrics this....