Merge "Update icon and text size for two panel home screen" into sc-dev

This commit is contained in:
András Klöczl
2021-04-08 22:48:26 +00:00
committed by Android (Google) Code Review
3 changed files with 13 additions and 2 deletions
+2
View File
@@ -162,6 +162,8 @@
<!-- landscapeIconSize defaults to iconSize, if not specified --> <!-- landscapeIconSize defaults to iconSize, if not specified -->
<attr name="landscapeIconSize" format="float" /> <attr name="landscapeIconSize" format="float" />
<attr name="iconTextSize" format="float" /> <attr name="iconTextSize" format="float" />
<!-- landscapeIconTextSize defaults to iconTextSize, if not specified -->
<attr name="landscapeIconTextSize" format="float" />
<!-- If true, this display option is used to determine the default grid --> <!-- If true, this display option is used to determine the default grid -->
<attr name="canBeDefault" format="boolean" /> <attr name="canBeDefault" format="boolean" />
+3 -2
View File
@@ -506,9 +506,10 @@ public class DeviceProfile {
// Workspace // Workspace
final boolean isVerticalLayout = isVerticalBarLayout(); 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)); 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); iconDrawablePaddingPx = (int) (iconDrawablePaddingOriginalPx * scale);
setCellLayoutBorderSpacing((int) (cellLayoutBorderSpacingOriginalPx * scale)); setCellLayoutBorderSpacing((int) (cellLayoutBorderSpacingOriginalPx * scale));
@@ -106,6 +106,7 @@ public class InvariantDeviceProfile {
public float iconSize; public float iconSize;
public String iconShapePath; public String iconShapePath;
public float landscapeIconSize; public float landscapeIconSize;
public float landscapeIconTextSize;
public int iconBitmapSize; public int iconBitmapSize;
public int fillResIconDpi; public int fillResIconDpi;
public float iconTextSize; public float iconTextSize;
@@ -163,6 +164,7 @@ public class InvariantDeviceProfile {
landscapeIconSize = p.landscapeIconSize; landscapeIconSize = p.landscapeIconSize;
iconBitmapSize = p.iconBitmapSize; iconBitmapSize = p.iconBitmapSize;
iconTextSize = p.iconTextSize; iconTextSize = p.iconTextSize;
landscapeIconTextSize = p.landscapeIconTextSize;
numHotseatIcons = p.numHotseatIcons; numHotseatIcons = p.numHotseatIcons;
numAllAppsColumns = p.numAllAppsColumns; numAllAppsColumns = p.numAllAppsColumns;
isScalable = p.isScalable; isScalable = p.isScalable;
@@ -293,6 +295,7 @@ public class InvariantDeviceProfile {
landscapeIconSize = displayOption.landscapeIconSize; landscapeIconSize = displayOption.landscapeIconSize;
iconBitmapSize = ResourceUtils.pxFromDp(iconSize, displayInfo.metrics); iconBitmapSize = ResourceUtils.pxFromDp(iconSize, displayInfo.metrics);
iconTextSize = displayOption.iconTextSize; iconTextSize = displayOption.iconTextSize;
landscapeIconTextSize = displayOption.landscapeIconTextSize;
fillResIconDpi = getLauncherIconDensity(iconBitmapSize); fillResIconDpi = getLauncherIconDensity(iconBitmapSize);
minCellHeight = displayOption.minCellHeight; minCellHeight = displayOption.minCellHeight;
@@ -678,6 +681,7 @@ public class InvariantDeviceProfile {
private float iconSize; private float iconSize;
private float iconTextSize; private float iconTextSize;
private float landscapeIconSize; private float landscapeIconSize;
private float landscapeIconTextSize;
private float allAppsIconSize; private float allAppsIconSize;
private float allAppsIconTextSize; private float allAppsIconTextSize;
@@ -702,6 +706,8 @@ public class InvariantDeviceProfile {
landscapeIconSize = a.getFloat(R.styleable.ProfileDisplayOption_landscapeIconSize, landscapeIconSize = a.getFloat(R.styleable.ProfileDisplayOption_landscapeIconSize,
iconSize); iconSize);
iconTextSize = a.getFloat(R.styleable.ProfileDisplayOption_iconTextSize, 0); iconTextSize = a.getFloat(R.styleable.ProfileDisplayOption_iconTextSize, 0);
landscapeIconTextSize = a.getFloat(
R.styleable.ProfileDisplayOption_landscapeIconTextSize, iconTextSize);
allAppsIconSize = a.getFloat(R.styleable.ProfileDisplayOption_allAppsIconSize, allAppsIconSize = a.getFloat(R.styleable.ProfileDisplayOption_allAppsIconSize,
iconSize); iconSize);
@@ -731,6 +737,7 @@ public class InvariantDeviceProfile {
landscapeIconSize *= w; landscapeIconSize *= w;
allAppsIconSize *= w; allAppsIconSize *= w;
iconTextSize *= w; iconTextSize *= w;
landscapeIconTextSize *= w;
allAppsIconTextSize *= w; allAppsIconTextSize *= w;
minCellHeight *= w; minCellHeight *= w;
minCellWidth *= w; minCellWidth *= w;
@@ -744,6 +751,7 @@ public class InvariantDeviceProfile {
landscapeIconSize += p.landscapeIconSize; landscapeIconSize += p.landscapeIconSize;
allAppsIconSize += p.allAppsIconSize; allAppsIconSize += p.allAppsIconSize;
iconTextSize += p.iconTextSize; iconTextSize += p.iconTextSize;
landscapeIconTextSize += p.landscapeIconTextSize;
allAppsIconTextSize += p.allAppsIconTextSize; allAppsIconTextSize += p.allAppsIconTextSize;
minCellHeight += p.minCellHeight; minCellHeight += p.minCellHeight;
minCellWidth += p.minCellWidth; minCellWidth += p.minCellWidth;