2016-07-31 65 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];