diff options
author | Timi Rautamäki <timi.rautamaki@gmail.com> | 2021-09-26 18:13:32 +0000 |
---|---|---|
committer | Jan Altensen <info@stricted.net> | 2021-09-29 17:52:40 +0200 |
commit | 6cdc54bee9d86d3b2de929a99e13da42d088a3fb (patch) | |
tree | 57792d4877c6c72e0e43b5a4ec7fc5efaae07284 | |
parent | 118931188c9c131bea15241109c4e7025c60b41f (diff) |
SystemUI: fix volume dialog position on TV
Expanded volume panel didn't respect the TV dimensions.
Bring them back conditionally.
Change-Id: I1d0c884726b74cc38fb825aebdff2484285789c2
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index b0ecd105b349..dce766f49e2f 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -244,7 +244,11 @@ public class VolumeDialogImpl implements VolumeDialog, private void initDialog() { // Gravitate various views left/right depending on panel placement setting. - final int panelGravity = mVolumePanelOnLeft ? Gravity.LEFT : Gravity.RIGHT; + int panelGravity = + mContext.getResources().getInteger(R.integer.volume_dialog_gravity); + if (!mShowActiveStreamOnly) { + panelGravity = mVolumePanelOnLeft ? Gravity.LEFT : Gravity.RIGHT; + } mConfigurableTexts = new ConfigurableTexts(mContext); mHovering = false; @@ -291,7 +295,8 @@ public class VolumeDialogImpl implements VolumeDialog, FrameLayout.LayoutParams dialogViewLP = (FrameLayout.LayoutParams) mDialogView.getLayoutParams(); - dialogViewLP.gravity = Gravity.CENTER_VERTICAL; + dialogViewLP.gravity = mShowActiveStreamOnly ? panelGravity + : Gravity.CENTER_VERTICAL; mDialogView.setLayoutParams(dialogViewLP); mDialogMainView = mDialog.findViewById(R.id.main); |