适配屏幕分辨率

Harmony ·
更新时间:2024-11-15
· 931 次阅读

适配屏幕分辨率

直接上代码:参考注释

public static Rect calRealSceenRect(Rect rectFace, int width, int height, int rotation ,Boolean isBackCamera) { int oriention; oriention = rotation / 90; Rect rect = new Rect(rectFace); for (int i = 0; i < oriention; i++) { for (int j = 0; j < 4; j++) { int tempt = rect.top; rect.top = rect.right; rect.right = rect.bottom; rect.bottom = rect.left; rect.left = tempt; } } //0 横屏 对应竖屏 int tempt = rect.top; rect.top = rect.left; rect.left = rect.bottom; rect.bottom = rect.right; rect.right = tempt; //前置 需要镜像 if (!isBackCamera){ int tempMirror=rect.top; rect.top=rect.bottom; rect.bottom=tempMirror; } //计算实际宽高的高度差 就转化完成android的标准坐标系。 rect.left = height - rect.left; rect.right = height - rect.right; if (!isBackCamera) { rect.top = width - rect.top; rect.bottom = width - rect.bottom; } return rect; }

最后,欢迎大家一起交流学习:微信:liaosy666 ; QQ:2209115372 。


作者:SunnyLiaoSu



屏幕分辨率 分辨率

需要 登录 后方可回复, 如果你还没有账号请 注册新账号