2016-07-31 4 views
1

현재 onDraw()를 사용하고 있습니다. 및 사용자 정의 모양.ImageView의 위치 얻기

는 내가 여기서 뭘 시도하고 아래의 파란색 사각형에 3 선을 그릴 것입니다 :

enter image description here

그리고 3 선을 그려 사람의 속도 범위 설정과 자신의 현재 속도를 표시합니다. 나는 위치, 너비 및 사각형의 높이를 얻은 다음 사용자가 설정 한 범위로이를 나눔으로써 속도 범위를 계획하고 있습니다.

그러나 파란색 직사각형의 위치, 너비 및 높이를 가져올 수있는 리소스를 찾을 수 없습니다.

이 작업을 수행 할 수있는 방법이 있습니까? 아니면 소스 XML에서 가져와야합니까? 화면에 관련 뷰의 위치를 ​​얻기를 위해

float x = view.getX(); 

float y = view.getY(); 

: 부모 뷰에 관련된보기의 위치를 ​​얻기를위한

+0

가능한 중복을 [이미지 뷰의 위치를 ​​가져옵니다 프로그래밍 방식으로 화면에 상대적으로]] (http://stackoverflow.com/questions/19497402/get-position-of-imageview-relative-to-screen-programmatically) –

답변

2

int[] location = new int[2]; 

view.getLocationOnScreen(location); 

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