@@ -131,6 +131,7 @@ protected void onDetachedFromWindow() {
131131 @ Override
132132 protected void onConfigurationChanged (Configuration newConfig ) {
133133 super .onConfigurationChanged (newConfig );
134+ updateResources ();
134135
135136 // May trigger cutout space layout-ing
136137 if (updateOrientationAndCutout (newConfig .orientation )) {
@@ -297,9 +298,28 @@ public void updateResources() {
297298 mCutoutSideNudge = getResources ().getDimensionPixelSize (
298299 R .dimen .display_cutout_margin_consumption );
299300
301+ boolean isRtl = getLayoutDirection () == View .LAYOUT_DIRECTION_RTL ;
302+
303+ int statusBarPaddingTop = getResources ().getDimensionPixelSize (
304+ R .dimen .status_bar_padding_top );
305+ int statusBarPaddingStart = getResources ().getDimensionPixelSize (
306+ R .dimen .status_bar_padding_start );
307+ int statusBarPaddingEnd = getResources ().getDimensionPixelSize (
308+ R .dimen .status_bar_padding_end );
309+
300310 ViewGroup .LayoutParams layoutParams = getLayoutParams ();
301311 mStatusBarHeight = getResources ().getDimensionPixelSize (R .dimen .status_bar_height );
302312 layoutParams .height = mStatusBarHeight ;
313+
314+ View sbContents = findViewById (R .id .status_bar_contents );
315+ sbContents .setPadding (
316+ isRtl ? statusBarPaddingEnd : statusBarPaddingStart ,
317+ statusBarPaddingTop ,
318+ isRtl ? statusBarPaddingStart : statusBarPaddingEnd ,
319+ 0 );
320+
321+ findViewById (R .id .notification_lights_out ).setPadding (0 , statusBarPaddingStart , 0 , 0 );
322+
303323 setLayoutParams (layoutParams );
304324 }
305325
0 commit comments