获取ImageView的位置

时间:2016-07-31 13:59:56

标签: android draw

我目前正在使用onDraw();和自定义形状。

我在这里要做的是在下面的蓝色矩形上绘制3条线:

enter image description here

通过绘制3条线显示人的速度范围设置及其当前速度。我计划通过获取矩形的位置,宽度和高度来进行速度范围,然后将其除以用户设置的范围。

但是,我找不到允许我获取蓝色矩形的位置,宽度和高度的资源。

有没有办法实现这一点,或者我只是必须从源XML获取它?

1 个答案:

答案 0 :(得分: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];