zxin android客户端二维码框问题
16lz
2021-01-24
可以在这找到解决方式:
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;
}
更多相关文章
- 【Android】Intent中使用Extra传递数据
- android模拟器分辨率设置以及获得模拟器分辨率代码片段
- android实现接通和挂断电话
- 【高通SDM660平台 Android(安卓)10.0】(11) --- Eeprom lib 与 K
- Android(安卓)studio 2 版本升级 Android(安卓)studio 3 版本注
- Android.mk 代码注释
- Android中启动外部程序
- Android开发常用经典代码段集锦
- Android(安卓)webview 问题记录