android使用zxing扫描界面全是白色以及更改显示文字屏幕居中

来源:互联网 发布:男生帽子 知乎 编辑:程序博客网 时间:2024/05/06 04:21

二维码扫描程序使用了夏神的项目,并作了修改及完善:

1.扫描图片有拉伸

2.扫描界面全部呈现白色

3.提示信息在屏幕水平居中


一、图片有拉伸

解决办法:在CameraConfigurationManager类里面的initFromCameraParameters方法的

Log.d(TAG, "Screen resolution: " + screenResolution);
这句之后的screenResolution的X和Y调换一下就OK,如下:

Point screenResolutionForCamera = new Point();screenResolutionForCamera.x = screenResolution.x;screenResolutionForCamera.y = screenResolution.y;// preview size is always something like 480*320, other 320*480if (screenResolution.x < screenResolution.y) {screenResolutionForCamera.x = screenResolution.y;screenResolutionForCamera.y = screenResolution.x;}

二、扫描界面全部呈现白色

这可能跟我的项目有关,此项目是在其他人做的框架的基础上进行开发的,控件的背景不会自动改变,比如点击listview的item改变颜色时,上面的TextView等控件背景颜色还是白色,而以前的项目都没有这个问题,至今还没找到原因,如果有知道的帮忙告诉下。解决办法就是把相应控件的背景设为透明即可。对于扫描界面来说,即把布局里面的SurfaceView和ViewFinderView两个控件背景设为透明,即可进行正常扫描。


三、设置提示信息在屏幕水平居中

在ViewFinderView类里面,绘制提示文字之前进行如下修改即可:


第一个方框内是测量绘制文字的长度,第二个方框是计算并设置绘制文字的起始坐标。

1 0
原创粉丝点击