diff options
author | Spike Sprague <spikuru@google.com> | 2014-05-13 10:57:53 -0700 |
---|---|---|
committer | Spike Sprague <spikuru@google.com> | 2014-05-13 11:10:23 -0700 |
commit | e541dc2d520aae8d45f3c605c3d732e33dd3b616 (patch) | |
tree | dfc920f8237b3262a6d3474afc4f866966e1d971 /src | |
parent | 0be183b3a0297ea40cb3415d291c142002facafa (diff) | |
download | android_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.java | 15 |
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 |