Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android CameraX:如何显示16:9比例的预览?_Android_Android Jetpack_Android Camerax - Fatal编程技术网

Android CameraX:如何显示16:9比例的预览?

Android CameraX:如何显示16:9比例的预览?,android,android-jetpack,android-camerax,Android,Android Jetpack,Android Camerax,我目前正试图用安卓Jetpack的新cameraX livrary开发QRCode扫描仪。我使用最新的可用版本:1.0.0-alpha06 在CameraXBasic示例()中,将cameraX库版本从1.0.0-alpha05更新为1.0.0-alpha06后,我尝试显示16:9的比例预览,而不是全屏预览 为了做到这一点,我更新了fragment\u camera.xml布局,以便“强制”使用TextureView的比率方面: 现在,我已经将代码更新到CameraFragment类中,以便使

我目前正试图用安卓Jetpack的新cameraX livrary开发QRCode扫描仪。我使用最新的可用版本:1.0.0-alpha06

在CameraXBasic示例()中,将cameraX库版本从1.0.0-alpha05更新为1.0.0-alpha06后,我尝试显示16:9的比例预览,而不是全屏预览

为了做到这一点,我更新了
fragment\u camera.xml
布局,以便“强制”使用
TextureView的比率方面:

现在,我已经将代码更新到
CameraFragment
类中,以便使用新的
AspectRatio
enum

现在,摄影机预览配置如下所示:

val viewFinderConfig = PreviewConfig.Builder().apply {
  setLensFacing(lensFacing)
  // We request aspect ratio but no resolution to let CameraX optimize our use cases
  setTargetAspectRatio(AspectRatio.RATIO_16_9)
  // Set initial target rotation, we will have to call this again if rotation changes
  // during the lifecycle of this use case
  setTargetRotation(viewFinder.display.rotation)
}.build()
不幸的是,结果看起来是1:1,而不是16:9:

如果我使用
AspectRatio.RATIO\u 4\u 3
值而不是
AspectRatio.RATIO\u 16\u 9
,结果看起来很好:

这是库的问题还是我使用
AspectRatio.RATIO\u 16\u 9
值实现的问题


提前感谢您的帮助

该问题已直接进入图书馆。最新的alpha(alpha-08)不再有这个问题