Java 映射不同屏幕尺寸的坐标

Java 映射不同屏幕尺寸的坐标,java,android,Java,Android,我听说很多人喜欢图表,所以我花时间画了一个:D 我需要设计一个大致如下所示的活动: 地图只是城市、地形等的图像文件。用户可以在x-coord和y-coord文本框中输入值,当两者都输入后,地图顶部将显示一个三角形图标(也是一个图像文件),与地图上的坐标相关。对于所有地图,坐标的最小值和最大值固定为0,0到1000010000。用户可以单击三角形图标(按钮),它只会将他们带到另一个活动 什么是设计上述内容的合理方法 就我而言,有几件事我需要考虑: 1) 根据屏幕大小映射坐标。一个明显的解决方法是

我听说很多人喜欢图表,所以我花时间画了一个:D

我需要设计一个大致如下所示的活动:

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

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

就我而言,有几件事我需要考虑:

1) 根据屏幕大小映射坐标。一个明显的解决方法是使用绝对布局和像素来定位三角形图标,但是这个解决方案很糟糕,原因很明显

2) 在地图(图像文件)顶部放置一个按钮。在玩了一堆布局之后,我不知道如何通过Java实现这一点


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

我会使用SurfaceView。你可以用onDraw方法画任何东西。您将获得一个画布对象来绘制,因此变换坐标并执行所需操作应该不会很困难

请看本教程:


好的,这可能会很好地处理映射部分。如果要将图像放置在surfaceview中,是否可以在图像顶部的所需位置创建一个imagebutton?是的,但我更愿意在画布中绘制它。您可以在给定位置捕获触摸事件,并查看是否存在位图;)位图顶部的绘图按钮