From dcae0e86acbfe2d0c6e6429bcf5a18d239aa165e Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Sun, 6 Aug 2023 20:58:40 -0700 Subject: [PATCH] Center taskbar nav buttons in small screen Bug: 288311605 Test: All the buttons are in centered in all orientations Change-Id: Ibb9dc57e38a2e61c426f1edfbf771634d5e3cbb1 --- .../navbutton/PhoneLandscapeNavLayoutter.kt | 2 +- .../navbutton/PhonePortraitNavLayoutter.kt | 18 +++++++++++------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/navbutton/PhoneLandscapeNavLayoutter.kt b/quickstep/src/com/android/launcher3/taskbar/navbutton/PhoneLandscapeNavLayoutter.kt index 92715a740e..aeec2c635c 100644 --- a/quickstep/src/com/android/launcher3/taskbar/navbutton/PhoneLandscapeNavLayoutter.kt +++ b/quickstep/src/com/android/launcher3/taskbar/navbutton/PhoneLandscapeNavLayoutter.kt @@ -52,7 +52,6 @@ open class PhoneLandscapeNavLayoutter( navContainerParams.apply { width = taskbarDimensions.x height = ViewGroup.LayoutParams.MATCH_PARENT - gravity = Gravity.CENTER topMargin = endStartMargins bottomMargin = endStartMargins marginEnd = 0 @@ -65,6 +64,7 @@ open class PhoneLandscapeNavLayoutter( navButtonContainer.addView(backButton) navButtonContainer.layoutParams = navContainerParams + navButtonContainer.gravity = Gravity.CENTER_HORIZONTAL // Add the spaces in between the nav buttons val spaceInBetween: Int = diff --git a/quickstep/src/com/android/launcher3/taskbar/navbutton/PhonePortraitNavLayoutter.kt b/quickstep/src/com/android/launcher3/taskbar/navbutton/PhonePortraitNavLayoutter.kt index 7f7fda79c1..e97e37881c 100644 --- a/quickstep/src/com/android/launcher3/taskbar/navbutton/PhonePortraitNavLayoutter.kt +++ b/quickstep/src/com/android/launcher3/taskbar/navbutton/PhonePortraitNavLayoutter.kt @@ -46,23 +46,27 @@ class PhonePortraitNavLayoutter( DimensionUtils.getTaskbarPhoneDimensions(dp, resources, TaskbarManager.isPhoneMode(dp)) val endStartMargins = resources.getDimensionPixelSize(R.dimen.taskbar_nav_buttons_size) - navContainerParams.width = taskbarDimensions.x - navContainerParams.height = ViewGroup.LayoutParams.MATCH_PARENT - navContainerParams.gravity = Gravity.CENTER_VERTICAL // Ensure order of buttons is correct navButtonContainer.removeAllViews() navButtonContainer.orientation = LinearLayout.HORIZONTAL - navContainerParams.topMargin = 0 - navContainerParams.bottomMargin = 0 - navContainerParams.marginEnd = endStartMargins - navContainerParams.marginStart = endStartMargins + + navContainerParams.apply { + width = taskbarDimensions.x + height = ViewGroup.LayoutParams.MATCH_PARENT + topMargin = 0 + bottomMargin = 0 + marginEnd = endStartMargins + marginStart = endStartMargins + } + // Swap recents and back button in case we were landscape prior to this navButtonContainer.addView(backButton) navButtonContainer.addView(homeButton) navButtonContainer.addView(recentsButton) navButtonContainer.layoutParams = navContainerParams + navButtonContainer.gravity = Gravity.CENTER_VERTICAL // Add the spaces in between the nav buttons val spaceInBetween =