我目前正在使用onDraw();和自定义形状。
我在这里要做的是在下面的蓝色矩形上绘制3条线:
通过绘制3条线显示人的速度范围设置及其当前速度。我计划通过获取矩形的位置,宽度和高度来进行速度范围,然后将其除以用户设置的范围。
但是,我找不到允许我获取蓝色矩形的位置,宽度和高度的资源。
有没有办法实现这一点,或者我只是必须从源XML获取它?
答案 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];