私は CameraX コードラボに従っていますが、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()
...
また、Codelab に示されているように、レイアウトはハードコーディングされたサイズを使用しています。
<TextureView
android:id="@+id/view_finder"
android:layout_width="640px"
android:layout_height="640px"
...
プレビューをプレビュー サイズに調整するためのCameraTextureView
プロパティandroid:scaleType
( の既存のものと同様)がライブラリにあると便利です。ImageView