Merge "Fix the layout error in preview" into gb-ub-photos-denali
diff --git a/src/com/android/camera/ui/BottomBar.java b/src/com/android/camera/ui/BottomBar.java
index fd57864..9076c1a 100644
--- a/src/com/android/camera/ui/BottomBar.java
+++ b/src/com/android/camera/ui/BottomBar.java
@@ -26,6 +26,7 @@
 import android.graphics.drawable.Drawable;
 import android.graphics.drawable.TransitionDrawable;
 import android.util.AttributeSet;
+import android.view.Gravity;
 import android.view.MotionEvent;
 import android.view.View;
 import android.widget.FrameLayout;
@@ -310,6 +311,7 @@
 
         // Calculates the width and height needed for the bar.
         int barWidth, barHeight;
+        FrameLayout.LayoutParams lp = (LayoutParams) getLayoutParams();
         if (measureWidth > measureHeight) {
             // Landscape.
             barHeight = (int) mPreviewShortEdge;
@@ -326,6 +328,8 @@
                     setOverlayBottomBar(false);
                 }
             }
+            lp.gravity = Gravity.RIGHT | Gravity.CENTER_VERTICAL;
+
         } else {
             // Portrait
             barWidth = (int) mPreviewShortEdge;
@@ -342,7 +346,9 @@
                     setOverlayBottomBar(false);
                 }
             }
+            lp.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
         }
+        setLayoutParams(lp);
 
         super.onMeasure(MeasureSpec.makeMeasureSpec(barWidth, MeasureSpec.EXACTLY),
                 MeasureSpec.makeMeasureSpec(barHeight, MeasureSpec.EXACTLY));
diff --git a/src/com/android/camera/ui/BottomBarModeOptionsWrapper.java b/src/com/android/camera/ui/BottomBarModeOptionsWrapper.java
index 4abb68c..0177c75 100644
--- a/src/com/android/camera/ui/BottomBarModeOptionsWrapper.java
+++ b/src/com/android/camera/ui/BottomBarModeOptionsWrapper.java
@@ -48,28 +48,6 @@
     }
 
     @Override
-    public void onConfigurationChanged(Configuration config) {
-        super.onConfigurationChanged(config);
-        adjustBottomBarGravity(config);
-    }
-
-    @Override
-    public void onAttachedToWindow() {
-        super.onAttachedToWindow();
-        adjustBottomBarGravity(getResources().getConfiguration());
-    }
-
-    private void adjustBottomBarGravity(Configuration config) {
-        FrameLayout.LayoutParams lp = (LayoutParams) mBottomBar.getLayoutParams();
-        if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
-            lp.gravity = Gravity.RIGHT | Gravity.CENTER_VERTICAL;
-        } else {
-            lp.gravity = Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL;
-        }
-        mBottomBar.setLayoutParams(lp);
-    }
-
-    @Override
     protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
         final int bottomBarWidth = mBottomBar.getMeasuredWidth();
         final int bottomBarHeight = mBottomBar.getMeasuredHeight();