Android zxing二维码扫描 扫描框适应各种分辨率
2015-06-09 17:03
459 查看
在使用zxing二维码时,发现有时候出现拉伸的现象,不能很好的适应各种分辨率,经过测试,只要在CameraManager.java中,修改一下如下方法即可,代码如下:
public synchronized Rect getFramingRect() { if (framingRect == null) { if (camera == null) { return null; } Point screenResolution = configManager.getScreenResolution(); if (screenResolution == null) { // Called early, before init even finished return null; } // int width = findDesiredDimensionInRange(screenResolution.x, // MIN_FRAME_WIDTH, MAX_FRAME_WIDTH); // int height = findDesiredDimensionInRange(screenResolution.y, // MIN_FRAME_HEIGHT, MAX_FRAME_HEIGHT); /* 扫描框修改 */ DisplayMetrics metrics = context.getResources().getDisplayMetrics(); int width = (int) (metrics.widthPixels * 0.6); int height = (int) (width * 0.9); int leftOffset = (screenResolution.x - width) / 2; int topOffset = (screenResolution.y - height) / 4; framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height); Log.d(TAG, "Calculated framing rect: " + framingRect); } return framingRect; }
相关文章推荐
- Android中自动跳转到系统设置界面
- android editText 软键盘enter键图标的设置
- android 反编译初级
- Android 4.1 systrace使用方法(一)
- android addr2line + objdump定位crash 问题
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.badlogic.androidgames.
- Android中使用代码截图的各种方法总结
- android 一些开源项目
- 初识Android遇到的小问题
- android:descendantFocusability用法简析
- Android总结之drawable(hdpi,mdpi,ldpi)文件夹的使用
- Android JNI 数据类型转换
- Android的onCreateOptionsMenu()创建菜单Menu详解
- 【Android】正确导入第三方jar包
- Android Studio开发入门-引用jar及so文件
- Android中Gridview和ViewPager显示图片的优化处理(2)
- Android 中compiledSDKVersion,minSdkVersion,targetSdkVersion的含义
- Android之ContentProvider使用
- Android中文API(129) —— AudioManager
- Android 应用添加快捷方式