要解决安卓-Zxing二维码扫描器显示不正确的问题,可以尝试以下方法:
Camera.Parameters parameters = camera.getParameters();
List previewSizes = parameters.getSupportedPreviewSizes();
// 选择合适的预览大小
Camera.Size previewSize = // 选择合适的预览大小
parameters.setPreviewSize(previewSize.width, previewSize.height);
// 设置相机方向
parameters.setRotation(90);
camera.setParameters(parameters);
IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE);
integrator.setPrompt("Scan a QR Code");
integrator.setOrientationLocked(false);
integrator.initiateScan();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
// 扫描取消
} else {
// 显示扫描结果
TextView textView = findViewById(R.id.scan_result);
textView.setText(result.getContents());
}
}
}
通过检查布局文件、相机配置、扫描器配置和扫描结果处理,您应该能够解决安卓-Zxing二维码扫描器显示不正确的问题。