【问题标题】:Camera layout bug相机布局错误
【发布时间】:2023-12-19 02:27:01
【问题描述】:

我正在使用通常使用相机布局的条形码扫描仪库。我在三个设备上尝试了该库,并且所有设备看起来都很好。

但在第四台设备中,它看起来像这样。

我上传了图片而不是屏幕截图,因为当你制作一张时,错误不会出现在上面。它只是看起来很正常。这让我想到了某种 GPU/Android 错误或类似的东西,但我真的不知道这是从哪里来的以及如何修复它。

顺便说一句,我使用的测试设备是:Nexus 5 (6.0.1)、Galaxy Young (4.1.2) 和 Doogee DG685 (4.2.2)。在所有这些中,布局都完美显示。该错误仅出现在 HoneyWell E70 (4.0.3) 上。

【问题讨论】:

  • 版本太旧,可能是这个原因。您将不得不查看它们绘制相机布局的库源文件。顺便说一句,图书馆名称是什么?
  • @MikhailKim 库是 zxing-android-embedded。

标签: android android-layout android-camera barcode-scanner


【解决方案1】:

作者已向我解释这是由于使用 SurfaceView 而不是 SurfaceTexture 造成的。

该库有一个 XML 属性来修复它:

app:zxing_use_texture_view="true"

但它没有记录。在下一个版本中,此选项将默认为 true。

【讨论】:

  • 很好,如果它解决了您的问题,您应该接受您自己的答案。
  • @Marko 我需要等两天 :)