Я слежу за CameraX codelab и получаю неправильное соотношение сторон при предварительном просмотре, даже используя setTargetAspectRatio
и setTargetResolution
методы.
private fun startCamera() {
// Create configuration object for the viewfinder use case
val previewConfig = PreviewConfig.Builder().apply {
setTargetAspectRatio(Rational(1, 1))
setTargetResolution(Size(640, 640))
}.build()
...
А в макете используется жестко заданный размер, представленный в кодовой метке.
<TextureView
android:id="@+id/view_finder"
android:layout_width="640px"
android:layout_height="640px"
...
Было бы неплохо, если бы в библиотеке было CameraTextureView
и свойство android:scaleType
(аналогичное существующему для ImageView
) для настройки предварительного просмотра в соответствии с размером предварительного просмотра.