获取 ImageView 的位置

Get Location of an ImageView

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

我想在这里做的是在下面的蓝色矩形上画 3 条线:

并通过绘制 3 条线显示一个人的速度范围设置和他们当前的速度。我打算通过获取矩形的位置、宽度和高度然后将其除以用户设置的范围来确定速度范围。

但是,我找不到可以让我获取蓝色矩形的位置、宽度和高度的资源。

有什么方法可以做到这一点,还是我必须从源头获取它 XML?

用于获取与父视图相关的视图位置:

float x = view.getX();

float y = view.getY();

用于获取与屏幕相关的视图位置:

int[] location = new int[2];

view.getLocationOnScreen(location);

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