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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM