有谁知道如何在Zxing库中自定义扫描仪布局?我想修改扫描仪的宽度,我尝试在capture.xml但我不能。有人知道还是有手册?
谢谢
答案 0 :(得分:1)
我在这篇文章中解释了如何做到这一点:https://medium.com/@marta/bar-code-scanner-in-android-with-custom-layout-zxing-2ab92d9d744c
简而言之:
在Gradle中添加所需的AAR依赖项(https://github.com/embarkmobile/zxing-android-minimal#adding-aar-dependency-with-gradle)
为捕获活动提供自定义布局。有关示例,请参阅sample / src / main / res / layout / custom_capture_layout.xml。
在Java代码中设置扫描程序:
IntentIntegrator integrator = new IntentIntegrator(this); integrator.setCaptureLayout(R.layout.custom_layout); integrator.initiateScan();
对于取消/返回按钮,请使用ids @ id / zxing_back_button for zxing-android-minimal。
答案 1 :(得分:0)
尝试在xml文件中包含捕获布局。
<FrameLayout
android:id="@+id/frame_scan"
android:layout_width="150dip"
android:layout_height="100dip"
android:layout_gravity="center_horizontal" >
<include layout="@layout/capture" />
</FrameLayout>
并从Zxing的图书馆扩展捕获活动。 多数民众赞成,你很高兴。
public class ScanCard extends CaptureActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.scan_card);
}
@Override
public void handleDecode(Result rawResult, Bitmap barcode) {
// TODO Auto-generated method stub
super.handleDecode(rawResult, barcode);
Toast.makeText(
ScanCard.this,
"Results : "
+ rawResult.getText().toString(), Toast.LENGTH_SHORT)
.show();
}
}
祝你好运,请随时询问您是否有任何澄清。这对我有用。
答案 2 :(得分:0)
我回答我自己的问题,扫描仪矩形的尺寸可以在com.google.zxing.client.android.camera包中的CameraManager中更改