获取 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];
我目前正在使用 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];