2016-07-31 66 views
1

我目前正在使用onDraw();和自定義形狀。獲取ImageView的位置

我想在這裏做的是汲取下面的藍色長方形3線:

enter image description here

將抽出3行顯示一個人的速度範圍設置及其當前的速度。我打算通過獲取矩形的位置,寬度和高度來完成速度範圍,然後將其分割爲用戶設置的範圍。

但是,我找不到一個資源,它允許我獲取藍色矩形的位置,寬度和高度。

有沒有什麼辦法可以實現這個目標,還是我只需要從源XML獲得它?

+0

的可能的複製[獲取ImageView的位置相對於屏幕編程](http://stackoverflow.com/questions/19497402/get-position-of-imageview-relative-to-screen-programmatically) –

回答

2

用於獲得的視圖與父視圖中的位置:

float x = view.getX(); 

float y = view.getY(); 

用於獲得的視圖與屏幕的位置:

int[] location = new int[2]; 

view.getLocationOnScreen(location); 

int x = location[0]; 
int y = location[1];