gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:49:23 26 4
gpt4 key购买 nike

我听说很多人喜欢图表,所以我花时间画了一张 :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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com