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);