summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSpike Sprague <spikuru@google.com>2014-05-13 10:57:53 -0700
committerSpike Sprague <spikuru@google.com>2014-05-13 11:10:23 -0700
commite541dc2d520aae8d45f3c605c3d732e33dd3b616 (patch)
treedfc920f8237b3262a6d3474afc4f866966e1d971 /src
parent0be183b3a0297ea40cb3415d291c142002facafa (diff)
downloadandroid_packages_apps_Camera2-e541dc2d520aae8d45f3c605c3d732e33dd3b616.tar.gz
android_packages_apps_Camera2-e541dc2d520aae8d45f3c605c3d732e33dd3b616.tar.bz2
android_packages_apps_Camera2-e541dc2d520aae8d45f3c605c3d732e33dd3b616.zip
fix pano buttons order in landscape orientation
bug: 14886267 Change-Id: I111f24cb1f4f8a07bb96de8c36edeebeba80526a
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/ButtonManager.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/android/camera/ButtonManager.java b/src/com/android/camera/ButtonManager.java
index 8a66e7af3..f9b8340f2 100644
--- a/src/com/android/camera/ButtonManager.java
+++ b/src/com/android/camera/ButtonManager.java
@@ -25,6 +25,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
+import android.widget.LinearLayout;
import com.android.camera.app.AppController;
import com.android.camera.app.CameraAppUI;
@@ -731,7 +732,19 @@ public class ButtonManager implements SettingsManager.OnSettingChangedListener {
descriptionIds = mAppController
.getAndroidContext().getResources().obtainTypedArray(resIdDescriptions);
mModeOptionsPano.removeAllViews();
- for (int i = 0; i < imageIds.length(); i++) {
+ final boolean isHorizontal =
+ (mModeOptionsPano.getOrientation() == LinearLayout.HORIZONTAL);
+ final int numImageIds = imageIds.length();
+ for (int index = 0; index < numImageIds; index++) {
+ int i;
+ // if in portrait orientation (pano bar horizonal), order buttons normally
+ // if in landscape orientation (pano bar vertical), reverse button order
+ if (isHorizontal) {
+ i = index;
+ } else {
+ i = numImageIds - index - 1;
+ }
+
int imageId = imageIds.getResourceId(i, 0);
if (imageId > 0) {
ImageButton imageButton = (ImageButton) LayoutInflater