根据不同的屏幕尺寸映射坐标

时间:2013-02-13 11:49:50

标签: java android

我听说人们喜欢图表,所以我花时间画一张:D

我需要设计一个大致类似于以下内容的活动:

enter image description here

地图只是城市,地形等的图像文件。用户可以在x-coord和y-coord文本框中输入值,当输入两个值时,三角形图标(也是图像文件)将相对于地图上的坐标显示在地图的顶部。对于所有地图,min,max坐标固定为0,0到10000,10000。用户可以单击三角形图标(按钮),它只是将它们带到另一个活动。

设计上述内容的合理方法是什么?

就我而言,我需要考虑以下几点:

1)根据屏幕尺寸映射坐标。一个明显的解决方法是使用absolutelayout并使用像素来定位三角形图标,但是由于显而易见的原因,这个解决方案很糟糕。

2)在地图上方放置一个按钮(图像文件)。在玩了很多布局之后,我无法通过Java找出如何做到这一点。

我只是在寻找一个非常简单的指导,只是为了让自己朝着正确的方向前进。

1 个答案:

答案 0 :(得分:2)

我会使用SurfaceView。您可以在onDraw方法中绘制任何内容。你会得到一个Canvas对象来绘制,所以变换坐标并做你想做的事情应该不难。

看一下本教程:

http://www.mindfiresolutions.com/Using-Surface-View-for-Android-1659.php