AutoJs : 安卓手机获取状态栏高度
2021-06-17 本文已影响0人
幽默的林先生
在使用Autojs或者AutoJsPro编写自动化操作脚本的时候,在使用悬浮窗时可能会出现坐标不准确的情况。
原因就是安卓手机最上方的状态栏导致坐标不准,一般是坐标偏小.这时候需要加上状态栏的高度才会校正坐标Y的值,从而避免错误。
下面是获取状态栏高度的代码,大家可以整体复制到自己的项目中,直接进行调用。
/** 获取状态栏高度 */
function getStatusBarHeight() {
let resources = context.getResources();
let resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
let height = resources.getDimensionPixelSize(resourceId);
return height;
}
同时也可以直接使用console.log(getStatusBarHeight)直接输出状态栏的高度,以此来校验坐标出现问题时,是否由状态栏高度未计算而导致的.