diff options
4 files changed, 10 insertions, 1 deletions
diff --git a/packages/SystemUI/res/layout/large_screen_shade_header.xml b/packages/SystemUI/res/layout/large_screen_shade_header.xml index 250eabd42d50..3029a2777fd9 100644 --- a/packages/SystemUI/res/layout/large_screen_shade_header.xml +++ b/packages/SystemUI/res/layout/large_screen_shade_header.xml @@ -22,7 +22,7 @@ android:minHeight="@dimen/large_screen_shade_header_min_height" android:clickable="false" android:focusable="true" - android:paddingLeft="@dimen/qs_panel_padding" + android:paddingLeft="@dimen/large_screen_shade_header_left_padding" android:paddingRight="@dimen/qs_panel_padding" android:visibility="gone" android:theme="@style/Theme.SystemUI.QuickSettings.Header"> diff --git a/packages/SystemUI/res/values-sw720dp-port/dimens.xml b/packages/SystemUI/res/values-sw720dp-port/dimens.xml index 4de7bb7ef100..a0bf072ed27c 100644 --- a/packages/SystemUI/res/values-sw720dp-port/dimens.xml +++ b/packages/SystemUI/res/values-sw720dp-port/dimens.xml @@ -25,6 +25,7 @@ <dimen name="keyguard_status_view_bottom_margin">80dp</dimen> <dimen name="bouncer_user_switcher_y_trans">90dp</dimen> + <dimen name="large_screen_shade_header_left_padding">24dp</dimen> <dimen name="qqs_layout_padding_bottom">40dp</dimen> <dimen name="notification_panel_margin_horizontal">80dp</dimen> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 95b61288f0e6..08138e4f5a4f 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -407,6 +407,7 @@ <!-- Height of status bar in split shade mode - visible only on large screens --> <dimen name="large_screen_shade_header_height">@*android:dimen/quick_qs_offset_height</dimen> <dimen name="large_screen_shade_header_min_height">@dimen/qs_header_row_min_height</dimen> + <dimen name="large_screen_shade_header_left_padding">@dimen/qs_horizontal_margin</dimen> <!-- The top margin of the panel that holds the list of notifications. On phones it's always 0dp but it's overridden in Car UI diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LargeScreenShadeHeaderController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LargeScreenShadeHeaderController.kt index 178c17dd5694..84c8700436cc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/LargeScreenShadeHeaderController.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/LargeScreenShadeHeaderController.kt @@ -17,6 +17,7 @@ package com.android.systemui.statusbar.phone import android.app.StatusBarManager +import android.content.res.Configuration import android.view.View import android.widget.TextView import androidx.constraintlayout.motion.widget.MotionLayout @@ -204,6 +205,12 @@ class LargeScreenShadeHeaderController @Inject constructor( private fun bindConfigurationListener() { val listener = object : ConfigurationController.ConfigurationListener { + override fun onConfigChanged(newConfig: Configuration?) { + val left = header.resources.getDimensionPixelSize( + R.dimen.large_screen_shade_header_left_padding) + header.setPadding( + left, header.paddingTop, header.paddingRight, header.paddingBottom) + } override fun onDensityOrFontScaleChanged() { val qsStatusStyle = R.style.TextAppearance_QS_Status FontSizeUtils.updateFontSizeFromStyle(clock, qsStatusStyle) |