如何用屏幕像素绘制

时间:2011-12-08 16:27:03

标签: android screen coordinates

我正在开发一个Android“雷达”,我会在我的Android屏幕上显示一个gps坐标。所以我必须将纬度和经度转换为设备屏幕的像素(x,y)。要做到这一点,我虽然采取屏幕的中心像(0,0)并将(lat,lng)的坐标转换为我的屏幕像素(x,y)。

问题是我不知道如何实现这一点。我认为这个想法会成功,但我不知道屏幕是如何工作的,像素坐标等等。

有任何提示吗?

由于

1 个答案:

答案 0 :(得分:1)

Android支持许多不同的屏幕方向。因此,使用绝对像素 HIGHLY UNADVISED

完成您尝试做的事情的最佳方式可能是通过OpenGL ES API

如果您只想获得显示的“中心”,则可以使用以下内容:

int centX = WindowManager.getDefaultDisplay().getWidth() / 2;
int centY = WindowManager.getDefaultDisplay().getHeight() / 2;

希望这有帮助!