diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml
index 392116f32727a..bda626690052e 100644
--- a/core/res/res/values/dimens.xml
+++ b/core/res/res/values/dimens.xml
@@ -34,8 +34,8 @@
25dip
48dp
-
- @dimen/navigation_bar_height
+
+ 48dp
42dp
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index 1a631efb0ff21..f851e626140d4 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -1184,6 +1184,7 @@
+
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
index 96eaa2812a8f9..d2053ff26d8fe 100755
--- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -977,16 +977,21 @@ public class PhoneWindowManager implements WindowManagerPolicy {
mStatusBarHeight = mContext.getResources().getDimensionPixelSize(
com.android.internal.R.dimen.status_bar_height);
- mNavigationBarHeightForRotation[Surface.ROTATION_0] =
- mNavigationBarHeightForRotation[Surface.ROTATION_90] =
- mNavigationBarHeightForRotation[Surface.ROTATION_180] =
- mNavigationBarHeightForRotation[Surface.ROTATION_270] =
+ // Height of the navigation bar when presented horizontally at bottom
+ mNavigationBarHeightForRotation[mPortraitRotation] =
+ mNavigationBarHeightForRotation[mUpsideDownRotation] =
mContext.getResources().getDimensionPixelSize(
com.android.internal.R.dimen.navigation_bar_height);
- mNavigationBarWidthForRotation[Surface.ROTATION_0] =
- mNavigationBarWidthForRotation[Surface.ROTATION_90] =
- mNavigationBarWidthForRotation[Surface.ROTATION_180] =
- mNavigationBarWidthForRotation[Surface.ROTATION_270] =
+ mNavigationBarHeightForRotation[mLandscapeRotation] =
+ mNavigationBarHeightForRotation[mSeascapeRotation] =
+ mContext.getResources().getDimensionPixelSize(
+ com.android.internal.R.dimen.navigation_bar_height_landscape);
+
+ // Width of the navigation bar when presented vertically along one side
+ mNavigationBarWidthForRotation[mPortraitRotation] =
+ mNavigationBarWidthForRotation[mUpsideDownRotation] =
+ mNavigationBarWidthForRotation[mLandscapeRotation] =
+ mNavigationBarWidthForRotation[mSeascapeRotation] =
mContext.getResources().getDimensionPixelSize(
com.android.internal.R.dimen.navigation_bar_width);