java - 针对不同屏幕尺寸的映射坐标

标签 java android

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

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

enter image description here

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

设计上述内容的明智方法是什么?

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

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

2) 在 map (图像文件)的顶部放置一个按钮。在尝试了一堆布局之后,我无法弄清楚如何通过 Java 来做到这一点。

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

最佳答案

我会使用 SurfaceView。您可以在 onDraw 方法中绘制任何内容。您将获得一个可以在其上绘制的 Canvas 对象,因此转换坐标并执行您想要的操作应该不难。

看看这个教程:

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

关于java - 针对不同屏幕尺寸的映射坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14852890/

相关文章:

java - 在 CSS 中定位 JSF 2.0 组件

android - 在 3G 上应用程序无法运行。在 WiFi 上工作正常

java - 两种不同的布局(垂直和水平)?

android - 我们可以在android NDK代码中使用系统IPC吗

java - 在 Android 应用程序中编辑/添加 IPTC 元数据

java - Spring JDBC 出站网关返回原始有效负载

java - 在浏览器中下载 Excel : Not able to prompt out save button

java - 我有一个数组程序,其中的条件是必须返回一个新数组,该数组替换数组中的下一个最高元素

java - 如何对用户输入的字符串进行分组

java - 使用 Twitter4j 我如何获得特定用户 Collection 的所有推文列表