autojs关于适配安卓所有分辨率的坐标点击方法

正文部分
坐标点击可以说是一个基础操作了,但实际上,分辨率问题一直是一个麻烦的存在.
官方确实提供了屏幕缩放函数 但是在我们实际操作中,发现这个函数他并不总是有效

//官方的
setScreenMetrics(width, height)
width <number> 屏幕宽度,单位像素
height <number> 屏幕高度,单位像素
设置脚本坐标点击所适合的屏幕宽高。如果脚本运行时,屏幕宽度不一致会自动放缩坐标。

例如在1920*1080的设备中,某个操作的代码为

setScreenMetrics(1080, 1920);
click(800, 200);
longClick(300, 500);
1
2
3
4
5
6
7
8
9
10
11
交流群上次问道这个问题,开发者宴西给予回答:

x=device.width/1080
y=device.height/2340
click(80*x,90*y)
1
2
3
我来说明一个怎么用吧,定义一个函数clicks()

function clicks(x,y)
{
//注意,测试机型为1080*2340,你可以根据自己的机型修改
x1=device.width/1080
y1=device.height/2340
click(x*x1,y*y1)

}
//调用时候,比如
clicks(100,200)
1
2
3
4
5
6
7
8
9
10
效果图
————————————————
版权声明:本文为CSDN博主「九黎AJ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30931547/article/details/121509750

posted @ 2022-03-18 08:20  feiyafei  阅读(2231)  评论(0编辑  收藏  举报