@@ -121,6 +121,8 @@ public class TabletStatusBar extends StatusBar implements
121121 int mNaturalBarHeight = -1 ;
122122 int mIconSize = -1 ;
123123 int mIconHPadding = -1 ;
124+ int mNavIconWidth = -1 ;
125+ int mMenuNavIconWidth = -1 ;
124126 private int mMaxNotificationIcons = 5 ;
125127
126128 H mHandler = new H ();
@@ -410,6 +412,26 @@ protected void loadDimens() {
410412 com .android .internal .R .dimen .system_bar_icon_size );
411413 int newIconHPadding = res .getDimensionPixelSize (
412414 R .dimen .status_bar_icon_padding );
415+ int newNavIconWidth = res .getDimensionPixelSize (R .dimen .navigation_key_width );
416+ int newMenuNavIconWidth = res .getDimensionPixelSize (R .dimen .navigation_menu_key_width );
417+
418+ if (mNavigationArea != null && newNavIconWidth != mNavIconWidth ) {
419+ mNavIconWidth = newNavIconWidth ;
420+
421+ LinearLayout .LayoutParams lp = new LinearLayout .LayoutParams (
422+ mNavIconWidth , ViewGroup .LayoutParams .MATCH_PARENT );
423+ mBackButton .setLayoutParams (lp );
424+ mHomeButton .setLayoutParams (lp );
425+ mRecentButton .setLayoutParams (lp );
426+ }
427+
428+ if (mNavigationArea != null && newMenuNavIconWidth != mMenuNavIconWidth ) {
429+ mMenuNavIconWidth = newMenuNavIconWidth ;
430+
431+ LinearLayout .LayoutParams lp = new LinearLayout .LayoutParams (
432+ mMenuNavIconWidth , ViewGroup .LayoutParams .MATCH_PARENT );
433+ mMenuButton .setLayoutParams (lp );
434+ }
413435
414436 if (newIconHPadding != mIconHPadding || newIconSize != mIconSize ) {
415437// Slog.d(TAG, "size=" + newIconSize + " padding=" + newIconHPadding);
0 commit comments