diff options
3 files changed, 21 insertions, 0 deletions
diff --git a/packages/SystemUI/res/xml/qqs_header.xml b/packages/SystemUI/res/xml/qqs_header.xml index e07a6c1dbc46..5d3650ccc8e6 100644 --- a/packages/SystemUI/res/xml/qqs_header.xml +++ b/packages/SystemUI/res/xml/qqs_header.xml @@ -59,6 +59,7 @@          <Layout              android:layout_width="wrap_content"              android:layout_height="@dimen/new_qs_header_non_clickable_element_height" +            app:layout_constrainedWidth="true"              app:layout_constraintHeight_min="@dimen/new_qs_header_non_clickable_element_height"              app:layout_constraintStart_toEndOf="@id/date"              app:layout_constraintEnd_toStartOf="@id/batteryRemainingIcon" diff --git a/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt b/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt index 954534d42fdd..5011227ad2cc 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt @@ -51,6 +51,8 @@ object CombinedShadeHeadersConstraintManagerImpl : CombinedShadeHeadersConstrain                  connect(R.id.statusIcons, ConstraintSet.START, R.id.date, ConstraintSet.END)                  connect(R.id.privacy_container, ConstraintSet.START, R.id.date, ConstraintSet.END)                  constrainWidth(R.id.statusIcons, ViewGroup.LayoutParams.WRAP_CONTENT) +                constrainedWidth(R.id.date, true) +                constrainedWidth(R.id.statusIcons, true)              }          )      } @@ -92,6 +94,8 @@ object CombinedShadeHeadersConstraintManagerImpl : CombinedShadeHeadersConstrain                      centerEnd,                      ConstraintSet.END                  ) +                constrainedWidth(R.id.date, true) +                constrainedWidth(R.id.statusIcons, true)              },              qsConstraintsChanges = {                  setGuidelineBegin(centerStart, offsetFromEdge) diff --git a/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt b/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt index d7eb337efd3b..bc17c19df8f5 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt @@ -363,6 +363,22 @@ class CombinedShadeHeaderConstraintsTest : SysuiTestCase() {          }      } +    @Test +    fun testEmptyCutoutDateIconsAreConstrainedWidth() { +        CombinedShadeHeadersConstraintManagerImpl.emptyCutoutConstraints()() + +        assertThat(qqsConstraint.getConstraint(R.id.date).layout.constrainedWidth).isTrue() +        assertThat(qqsConstraint.getConstraint(R.id.statusIcons).layout.constrainedWidth).isTrue() +    } + +    @Test +    fun testCenterCutoutDateIconsAreConstrainedWidth() { +        CombinedShadeHeadersConstraintManagerImpl.centerCutoutConstraints(false, 10)() + +        assertThat(qqsConstraint.getConstraint(R.id.date).layout.constrainedWidth).isTrue() +        assertThat(qqsConstraint.getConstraint(R.id.statusIcons).layout.constrainedWidth).isTrue() +    } +      private operator fun ConstraintsChanges.invoke() {          qqsConstraintsChanges?.invoke(qqsConstraint)          qsConstraintsChanges?.invoke(qsConstraint)  |