From 6057cb9fe6bf3f19215d8d5cc8ae1e595ea287a2 Mon Sep 17 00:00:00 2001 From: Andras Kloczl Date: Wed, 7 Apr 2021 13:45:17 +0200 Subject: [PATCH] Update icon and text size for two panel home screen Adding new field for landscape icon text size and changing the logic for when to use landscape sizes. Test: manual Bug: 182796672 Change-Id: I89833e8fd90f2606937c3b95ac10229a042213ec --- res/values/attrs.xml | 2 ++ src/com/android/launcher3/DeviceProfile.java | 5 +++-- src/com/android/launcher3/InvariantDeviceProfile.java | 8 ++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 99f6c7584b..381b0fef21 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -162,6 +162,8 @@ + + diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index aea38a054b..35b0f27c79 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -506,9 +506,10 @@ public class DeviceProfile { // Workspace final boolean isVerticalLayout = isVerticalBarLayout(); - float invIconSizeDp = isVerticalLayout ? inv.landscapeIconSize : inv.iconSize; + float invIconSizeDp = isLandscape ? inv.landscapeIconSize : inv.iconSize; iconSizePx = Math.max(1, pxFromDp(invIconSizeDp, mInfo.metrics, scale)); - iconTextSizePx = (int) (Utilities.pxFromSp(inv.iconTextSize, mInfo.metrics) * scale); + float invIconTextSizeSp = isLandscape ? inv.landscapeIconTextSize : inv.iconTextSize; + iconTextSizePx = (int) (Utilities.pxFromSp(invIconTextSizeSp, mInfo.metrics) * scale); iconDrawablePaddingPx = (int) (iconDrawablePaddingOriginalPx * scale); setCellLayoutBorderSpacing((int) (cellLayoutBorderSpacingOriginalPx * scale)); diff --git a/src/com/android/launcher3/InvariantDeviceProfile.java b/src/com/android/launcher3/InvariantDeviceProfile.java index 754e988da6..5612dafe23 100644 --- a/src/com/android/launcher3/InvariantDeviceProfile.java +++ b/src/com/android/launcher3/InvariantDeviceProfile.java @@ -106,6 +106,7 @@ public class InvariantDeviceProfile { public float iconSize; public String iconShapePath; public float landscapeIconSize; + public float landscapeIconTextSize; public int iconBitmapSize; public int fillResIconDpi; public float iconTextSize; @@ -163,6 +164,7 @@ public class InvariantDeviceProfile { landscapeIconSize = p.landscapeIconSize; iconBitmapSize = p.iconBitmapSize; iconTextSize = p.iconTextSize; + landscapeIconTextSize = p.landscapeIconTextSize; numHotseatIcons = p.numHotseatIcons; numAllAppsColumns = p.numAllAppsColumns; isScalable = p.isScalable; @@ -293,6 +295,7 @@ public class InvariantDeviceProfile { landscapeIconSize = displayOption.landscapeIconSize; iconBitmapSize = ResourceUtils.pxFromDp(iconSize, displayInfo.metrics); iconTextSize = displayOption.iconTextSize; + landscapeIconTextSize = displayOption.landscapeIconTextSize; fillResIconDpi = getLauncherIconDensity(iconBitmapSize); minCellHeight = displayOption.minCellHeight; @@ -678,6 +681,7 @@ public class InvariantDeviceProfile { private float iconSize; private float iconTextSize; private float landscapeIconSize; + private float landscapeIconTextSize; private float allAppsIconSize; private float allAppsIconTextSize; @@ -702,6 +706,8 @@ public class InvariantDeviceProfile { landscapeIconSize = a.getFloat(R.styleable.ProfileDisplayOption_landscapeIconSize, iconSize); iconTextSize = a.getFloat(R.styleable.ProfileDisplayOption_iconTextSize, 0); + landscapeIconTextSize = a.getFloat( + R.styleable.ProfileDisplayOption_landscapeIconTextSize, iconTextSize); allAppsIconSize = a.getFloat(R.styleable.ProfileDisplayOption_allAppsIconSize, iconSize); @@ -731,6 +737,7 @@ public class InvariantDeviceProfile { landscapeIconSize *= w; allAppsIconSize *= w; iconTextSize *= w; + landscapeIconTextSize *= w; allAppsIconTextSize *= w; minCellHeight *= w; minCellWidth *= w; @@ -744,6 +751,7 @@ public class InvariantDeviceProfile { landscapeIconSize += p.landscapeIconSize; allAppsIconSize += p.allAppsIconSize; iconTextSize += p.iconTextSize; + landscapeIconTextSize += p.landscapeIconTextSize; allAppsIconTextSize += p.allAppsIconTextSize; minCellHeight += p.minCellHeight; minCellWidth += p.minCellWidth;