可以在这找到解决方式:


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


重要的第二步

2 I在 CameraManager 类, 方法getFramingRect 替换


intwidth=MIN_FRAME_WIDTH;intheight=MIN_FRAME_HEIGHT;if(context.getResources().getConfiguration().orientation==Configuration.ORIENTATION_PORTRAIT){inttmp=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;

}




更多相关文章

  1. 【Android】Intent中使用Extra传递数据
  2. android模拟器分辨率设置以及获得模拟器分辨率代码片段
  3. android实现接通和挂断电话
  4. 【高通SDM660平台 Android(安卓)10.0】(11) --- Eeprom lib 与 K
  5. Android(安卓)studio 2 版本升级 Android(安卓)studio 3 版本注
  6. Android.mk 代码注释
  7. Android中启动外部程序
  8. Android开发常用经典代码段集锦
  9. Android(安卓)webview 问题记录

随机推荐

  1. Android常用控件之悬浮窗(Service实现)
  2. Android利用setLayoutParams在代码中调整
  3. Android快速开发 动画系列(二) 之 override
  4. android号码匹配位的修改
  5. GreenDao详解
  6. Android(安卓)Intent Flag的介绍
  7. Android studio配置Opencv开发环境
  8. Android文章分类罗列
  9. Android的四大组件的作用
  10. Android-7 Samples的思维导图