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()
