Android 屏幕上某一点坐标在不同分辨率下是否有公式进行转换。

2020-10-24 18:09:34 +08:00
 ooh
今天做模拟点击碰到一个问题,有个游戏界面按钮只能靠坐标进行点击,我想适配不同屏幕,但是在不同分辨率坐标转换上遇到问题,不知道有没有什么公式能转换
940 次点击
所在节点    问与答
2 条回复
kyuuseiryuu
2020-10-24 18:18:19 +08:00
转成百分比再乘回去试试
ooh
2020-10-24 18:31:36 +08:00
@kyuuseiryuu 比如下面这俩屏幕,我需要匹配的区域在 2280x1080 和 2220x1080 这俩发分辨率下是面积一样大的,但是第一块屏幕比第二块屏幕长

2020-10-24 17:13:20.043 24838-24838/com.example I/System.out: DisplayMetrics{density=3.0, width=1080, height=2060, scaledDensity=3.0, xdpi=435.428, ydpi=432.179, densityDpi=480, noncompatWidthPixels=1080, noncompatHeightPixels=2060, noncompatDensity=3.0, noncompatDensityDpi=480, noncompatXdpi=435.428, noncompatYdpi=432.179}屏幕大小(1080, 2280)
2020-10-24 17:31:46.073 27690-27690/com.example I/System.out: DisplayMetrics{density=2.625, width=1080, height=2094, scaledDensity=2.8875, xdpi=386.3655, ydpi=388.8825}屏幕大小(1080, 2220)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718229

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX