From 7a8a9ed170c8b3b2740430e9bacd031c7c0db77f Mon Sep 17 00:00:00 2001 From: Brandon Dayauon Date: Mon, 6 Jun 2022 14:32:22 -0700 Subject: [PATCH] Fix issue where allAppsCellWidth is 0 when using secondary display on non-scalable grids causing allApps to be squished. Bug: 234748862 Test: Manual Change-Id: I2e92bce69438a17eccb0e4b2b2e3f2bdbfa7600e --- res/values/attrs.xml | 5 +++-- src/com/android/launcher3/DeviceProfile.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 13f20c22c4..165ec5edf2 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -252,9 +252,10 @@ if not specified --> - - + + diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index a428b7e83d..87885f64bf 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -799,13 +799,13 @@ public class DeviceProfile { + allAppsBorderSpacePx.y; // but width is just the cell, // the border is added in #updateAllAppsContainerWidth - allAppsCellWidthPx = pxFromDp(inv.allAppsCellSize[mTypeIndex].x, mMetrics, scale); if (isScalableGrid) { allAppsIconSizePx = pxFromDp(inv.allAppsIconSize[mTypeIndex], mMetrics, scale); allAppsIconTextSizePx = pxFromSp(inv.allAppsIconTextSize[mTypeIndex], mMetrics, scale); allAppsIconDrawablePaddingPx = iconDrawablePaddingOriginalPx; + allAppsCellWidthPx = pxFromDp(inv.allAppsCellSize[mTypeIndex].x, mMetrics, scale); } else { float invIconSizeDp = inv.allAppsIconSize[mTypeIndex]; float invIconTextSizeSp = inv.allAppsIconTextSize[mTypeIndex]; @@ -813,6 +813,7 @@ public class DeviceProfile { allAppsIconTextSizePx = (int) (pxFromSp(invIconTextSizeSp, mMetrics) * scale); allAppsIconDrawablePaddingPx = res.getDimensionPixelSize(R.dimen.all_apps_icon_drawable_padding); + allAppsCellWidthPx = allAppsIconSizePx + (2 * allAppsIconDrawablePaddingPx); } updateAllAppsContainerWidth(res);