From 690481663272ee4cce5dd7670edfe7b0b33a5f85 Mon Sep 17 00:00:00 2001 From: Arne Coucheron Date: Mon, 14 Aug 2017 17:02:03 +0200 Subject: Snap: Fix panorama layout Loosely based on old cyngn patches. Change-Id: I7fdb6ba82243f2f28e8ea655f83f0339d49de5ad --- res/layout/pano_module_capture.xml | 2 +- .../android/camera/WideAnglePanoramaModule.java | 1 + src/com/android/camera/WideAnglePanoramaUI.java | 45 ++++++++++++++++++---- src/com/android/camera/ui/CameraControls.java | 2 +- 4 files changed, 40 insertions(+), 10 deletions(-) diff --git a/res/layout/pano_module_capture.xml b/res/layout/pano_module_capture.xml index 4e841878b..c6ea2b22a 100644 --- a/res/layout/pano_module_capture.xml +++ b/res/layout/pano_module_capture.xml @@ -24,7 +24,7 @@ android:id="@+id/pano_preview_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_gravity="center" > + android:layout_gravity="center_vertical|center_horizontal" > height) { + ratio = (float) width / height; + } else { + ratio = (float) height / width; + } + + if (ratio != mAspectRatio) { + mAspectRatio = ratio; + } + + mCameraControls.setPreviewRatio(mAspectRatio, false); + } } diff --git a/src/com/android/camera/ui/CameraControls.java b/src/com/android/camera/ui/CameraControls.java index db93c0edb..54355078c 100755 --- a/src/com/android/camera/ui/CameraControls.java +++ b/src/com/android/camera/ui/CameraControls.java @@ -1066,7 +1066,7 @@ public class CameraControls extends RotatableLayout { mPaint.setColor(getResources().getColor(R.color.camera_control_bg_transparent)); } } - invalidate(); + requestLayout(); } public void showRefocusToast(boolean show) { -- cgit v1.2.3