帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
9
帖子
0
勋章
113
Y币
模块开发-JP1688 · 2024-3-19 14:47你屏幕适配的问题,你得动态获取屏幕的宽高设置,不是写死

正常情况是 中间框的颜色是透明的,非中间框为半透明的,现在安卓的问题是: 中间框的颜色是半透明的,非中间框为透明的,两个地方颜色反了;苹果手机显示是正常的
0
帖子
1
勋章
2524
Y币
你还是先调整下你代码吧 我这边测试都是正常的
9
帖子
0
勋章
113
Y币
本帖最后由 999999999999 于 2024-3-19 19:34 编辑
模块开发-JP1688 · 2024-3-19 15:47你还是先调整下你代码吧 我这边测试都是正常的

能把您安卓的发个照片嘛,和代码贴出来嘛
微信图片_20240319193421.jpg
999999999999 · 2024-3-19 17:50能把您安卓的发个照片嘛,和代码贴出来嘛

建议调整一下代码,这个不要以h5的开发去考虑,有时候一个样式都可能导致很多问题,其实就是一个样式的问题。
9
帖子
0
勋章
113
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-3-20 09:05建议调整一下代码,这个不要以h5的开发去考虑,有时候一个样式都可能导致很多问题,其实就是一个样式的问题。

哪个地方可以调整相框的颜色和样式
9
帖子
0
勋章
113
Y币

应该在哪个地方可以调整样式
现在的代码为:


                var headerH = 88;
                var systemType = api.systemType
                if (systemType!=='ios'){
                    headerH = 70;
                }
                var QRScan = api.require('QRScan');
                QRScan.customizedScanner({
                    rect: {
                        x: 0,   //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
                        y: headerH,   //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
                        w: 'auto', //(可选项)数字类型;插件的宽度;支持设置'auto';默认:所属的 Window 或 Frame 的宽度
                        h: 190  //(可选项)数字类型;插件的高度;支持设置'auto';默认:所属的 Window 或 Frame 的高度
                    },
                    rectOfInterest: {
                        x: api.frameWidth/2-125,   //(可选项)数字类型;扫码识别区域左上角的 x 坐标(相对于扫码区rect);默认:0
                        y: 15,   //(可选项)数字类型;扫码识别区域左上角的 y 坐标(相对于扫码区rect);默认:0
                        w: 250, //(可选项)数字类型;扫码识别区域的宽度;默认:扫码区rect的宽度
                        h: 150  //(可选项)数字类型;扫码识别区域的高度;默认:扫码区rect的高度
                    },
                    tipString:'对准条形码/二维码,即可自动扫描',
                    maskColor:'rgba(0,0,0,0.5)',
                    scanLine:{
                        color:'#00FF00',
                        thickness:2
                    },
                    marginB:30,
                    sound: 'widget://res/music/canner.wav',
                    formatType:'ALL'
                }, function (ret) {
                    if (ret) {

                        api.alert({ msg: JSON.stringify(ret) });
                    }

                    //console.log("aaa==="+ret.result,JSON.stringify(ret))
                  
                });


微信图片_20240320094726.jpg
微信图片_20240320094735.jpg
0
帖子
1
勋章
2524
Y币
{
            rect: {
                x: 0,   //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
                y: 0,   //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
                w: 360,//(可选项)数字类型;模块的宽度;支持设置'auto';默认:所属的 Window 或 Frame 的宽度
                h: 440  //(可选项)数字类型;模块的高度;支持设置'auto';默认:所属的 Window 或 Frame 的高度
            },
            rectOfInterest: {
                x: 80,   //(可选项)数字类型;扫码识别区域左上角的 x 坐标(相对于扫码区rect);默认:0
                y: 120,   //(可选项)数字类型;扫码识别区域左上角的 y 坐标(相对于扫码区rect);默认:0
                w: 200, //(可选项)数字类型;扫码识别区域的宽度;默认:扫码区rect的宽度
                h: 200  //(可选项)数字类型;扫码识别区域的高度;默认:扫码区rect的高度
            },

以宽度举例 (360-200)/2 = 80 即x=80;w和h都是需要动态获取屏幕尺寸的 不是写死,然后再计算x、y达到扫描框居中的效果
0
帖子
1
勋章
2524
Y币
别用auto,Android应该是不支持
9
帖子
0
勋章
113
Y币
模块开发-JP1688 · 2024-3-20 10:27别用auto,Android应该是不支持

可以了,测试了Android不支持auto,不用这个就可以了
999999999999 · 2024-3-20 10:44可以了,测试了Android不支持auto,不用这个就可以了

果然是一个参数的问题吧
123下一页
您需要登录后才可以回帖 登录

本版积分规则