Android 獲得控件在屏幕中的坐標 - 總結


Android坐標原點為左上角,如果是某個View,那么就以該矩陣的左上角為原點

1、絕對坐標 Location

int[] location = new  int[2] ;
view.getLocationInWindow(location); //獲取在當前窗口內的絕對坐標,含toolBar
view.getLocationOnScreen(location); //獲取在整個屏幕內的絕對坐標,含statusBar
// location [0]--->x坐標,location [1]--->y坐標
// 需要在UI控件都加載完成才能正確獲取。例如在onWindowFocusChanged(boolean hasFocus)回調中獲取。

2、通過LayoutParams 獲取位置,需要注意的是,params.y是在窗口內的絕對坐標,不含statusBar

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.x= x;
lp.y= y;

3、獲取相對在它父親里的坐標

  View.getLeft(), getTop(), getBottom(), getRight()

4、獲取屏幕高度、標題高度、狀態欄高度詳解

5、點擊坐標比較詳細的文章


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM