From 07a047fdd632e10d29a513bf7f175e1edbbb65ab Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Wed, 31 Aug 2011 10:33:20 -0700 Subject: [PATCH] Fix bug 5220390 - action bar title metrics Adjust action bar title layout metrics to match UX specs. Refresh new metrics properly after a config change. Change-Id: If19fad837ca2919193d4a3a8eb01c1caff68ca67 --- .../com/android/internal/widget/ActionBarView.java | 11 +++++++++++ core/res/res/layout/action_bar_title_item.xml | 4 +++- core/res/res/values-land/dimens.xml | 4 ++++ core/res/res/values-sw600dp/dimens.xml | 4 ++++ core/res/res/values/dimens.xml | 4 ++++ 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/widget/ActionBarView.java b/core/java/com/android/internal/widget/ActionBarView.java index ff26d5030ffd6..63b027411f167 100644 --- a/core/java/com/android/internal/widget/ActionBarView.java +++ b/core/java/com/android/internal/widget/ActionBarView.java @@ -266,6 +266,17 @@ public class ActionBarView extends AbsActionBarView { if (mActionMenuPresenter != null) { mActionMenuPresenter.onConfigurationChanged(newConfig); } + + mTitleView = null; + mSubtitleView = null; + mTitleUpView = null; + if (mTitleLayout != null && mTitleLayout.getParent() == this) { + removeView(mTitleLayout); + } + mTitleLayout = null; + if ((mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0) { + initTitle(); + } } @Override diff --git a/core/res/res/layout/action_bar_title_item.xml b/core/res/res/layout/action_bar_title_item.xml index 08284023e1fc1..4c74f6a08cd20 100644 --- a/core/res/res/layout/action_bar_title_item.xml +++ b/core/res/res/layout/action_bar_title_item.xml @@ -16,7 +16,7 @@ diff --git a/core/res/res/values-land/dimens.xml b/core/res/res/values-land/dimens.xml index 02bb3c82c4370..6f96852450f2e 100644 --- a/core/res/res/values-land/dimens.xml +++ b/core/res/res/values-land/dimens.xml @@ -35,6 +35,10 @@ 16dp 12dp + + -2dp + + 4dip 70sp diff --git a/core/res/res/values-sw600dp/dimens.xml b/core/res/res/values-sw600dp/dimens.xml index 792066efa99c7..2daaaa296b49b 100644 --- a/core/res/res/values-sw600dp/dimens.xml +++ b/core/res/res/values-sw600dp/dimens.xml @@ -37,6 +37,10 @@ 18dp 14dp + + -3dp + + 9dip 98sp diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index 62a2187ea072b..2753eab9a31d4 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -146,6 +146,10 @@ 18dp 14dp + + -3dp + + 5dip 80sp