扫描仪布局Zxing

时间:2014-03-06 11:21:47

标签: android zxing

有谁知道如何在Zxing库中自定义扫描仪布局?我想修改扫描仪的宽度,我尝试在capture.xml但我不能。有人知道还是有手册?

谢谢

3 个答案:

答案 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中更改