ZXingScannerView область сканирования во весь экран

Я сканирую QR-коды в своем приложении, используя ZXingScannerView. По умолчанию область сканирования небольшая, с рамкой. Я хочу во весь экран. Есть ли способ сделать это?

Это мой код:

<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); Но это не работает.

Есть ли способ сделать это?

Спасибо.


person Fustigador    schedule 27.11.2019    source источник
comment
проверьте это stackoverflow.com/questions/41392426/   -  person darwin    schedule 27.11.2019
comment
Я проверил это, но он не использует ZXingScannerView...   -  person Fustigador    schedule 27.11.2019
comment
проверьте эту проблему github.com/dm77/barcodescanner/issues/67   -  person darwin    schedule 27.11.2019
comment
Вы направили меня в правильном направлении, большое спасибо!   -  person Fustigador    schedule 27.11.2019


Ответы (2)


Вам следует попробовать использовать CameraX, это просто, и камера имеет размер, который вы определяете.

person AlexMok    schedule 27.11.2019
comment
У меня камера на весь экран. Он показывает область предварительного просмотра, где сканируется QR-код, с рамкой в ​​центре экрана. Я хочу, чтобы область сканирования была полноэкранной. - person Fustigador; 27.11.2019

Вы можете использовать Width/HeightRequest

person Qhori    schedule 23.06.2021