ZXingScannerView扫描区域全屏

时间:2019-11-27 11:19:25

标签: android android-layout zxing

我正在使用ZXingScannerView扫描我的应用程序中的QR码。默认情况下,扫描区域较小,带有边框。我要全屏显示。有什么办法吗?

这是我的代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/toolbar_top">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/backbutton"
        android:layout_alignParentBottom="true"
        android:background="@drawable/buttonshape"
        android:text="@string/back"
        android:textColor="@color/white"/>

    <me.dm7.barcodescanner.zxing.ZXingScannerView
        android:id="@+id/scanview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/backbutton"
        barcodescanner:shouldScaleToFill="true"/>



</RelativeLayout>

protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.scan_layout);
    scannerView=findViewById(R.id.scanview);
    //scannerView.setLaserColor(getColor(android.R.color.transparent));
    scannerView.setLaserEnabled(false);
    scannerView.setShouldScaleToFill(true);
    (...)
}

如您所见,我尝试了setShoulScaleToFill(true);但这不起作用。

有什么办法吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用宽度/高度请求

答案 1 :(得分:-1)

您应该尝试使用CameraX,这很容易,并且相机就是您定义的大小