温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

zxin android客户端二维码框问题

发布时间:2020-06-30 18:49:11 来源:网络 阅读:572 作者:tianyamop 栏目:移动开发

可以在这找到解决方式:


http://stackoverflow.com/questions/26797321/not-able-to-convert-zxing-into-portrait-mode-in-android


重要的第二步

2 I在 CameraManager 类, 方法getFramingRect 替换


int width = MIN_FRAME_WIDTH; int height = MIN_FRAME_HEIGHT;
if (context.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) {
   int tmp = 7 * screenResolution.x / 8; 
   width = (tmp) < MIN_FRAME_WIDTH ? MIN_FRAME_WIDTH : (tmp);                   
   tmp = 1 * screenResolution.y / 3;
   height = (tmp) < MIN_FRAME_WIDTH ? MIN_FRAME_WIDTH : ((tmp) > MAX_FRAME_HEIGHT ?  MAX_FRAME_HEIGHT : (tmp));
   }else{
   // 原始代码
   width = findDesiredDimensionInRange(screenResolution.x, MIN_FRAME_WIDTH, > MAX_FRAME_WIDTH);
   height = findDesiredDimensionInRange(screenResolution.y, MIN_FRAME_HEIGHT,  MAX_FRAME_HEIGHT); }

正确显示扫描框。


老版本没有

findDesiredDimensionInRange

这个方法

加上


 private static int findDesiredDimensionInRange(int resolution, int hardMin, int hardMax) {

   int dim = 5 * resolution / 8; // Target 5/8 of each dimension

   if (dim < hardMin) {

     return hardMin;

   }

   if (dim > hardMax) {

     return hardMax;

   }

   return dim;

 }




向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI