Merge "Decrease icon size by steps for folders" into udc-qpr-dev am: b704c1d458
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23792289 Change-Id: I9fd7d7b0d4ed0f7a9295b4401b240ce0d0f3aef1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -1258,6 +1258,32 @@ public class DeviceProfile {
|
||||
mResponsiveHeightSpec.getGutterPx());
|
||||
|
||||
folderContentPaddingLeftRight = mResponsiveFolderWidthSpec.getStartPaddingPx();
|
||||
|
||||
// Reduce icon width if it's wider than the expected folder cell width
|
||||
if (folderCellWidthPx < folderChildIconSizePx) {
|
||||
folderChildIconSizePx = mIconSizeSteps.getIconSmallerThan(folderCellWidthPx);
|
||||
}
|
||||
|
||||
// Recalculating padding and cell height
|
||||
folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
|
||||
int folderCellContentHeight = folderChildIconSizePx + folderChildDrawablePaddingPx
|
||||
+ textHeight;
|
||||
|
||||
// Reduce the icon in height when it's taller than the expected cell height
|
||||
while (folderChildIconSizePx > mIconSizeSteps.minimumIconSize()
|
||||
&& folderCellContentHeight > folderCellHeightPx) {
|
||||
folderChildDrawablePaddingPx -= folderCellContentHeight - folderCellHeightPx;
|
||||
if (folderChildDrawablePaddingPx < 0) {
|
||||
// get a smaller icon size
|
||||
folderChildIconSizePx = mIconSizeSteps.getNextLowerIconSize(
|
||||
folderChildIconSizePx);
|
||||
folderChildDrawablePaddingPx =
|
||||
getNormalizedFolderChildDrawablePaddingPx(textHeight);
|
||||
}
|
||||
// calculate new cellContentHeight
|
||||
folderCellContentHeight = folderChildIconSizePx + folderChildDrawablePaddingPx
|
||||
+ textHeight;
|
||||
}
|
||||
} else if (mIsScalableGrid) {
|
||||
if (inv.folderStyle == INVALID_RESOURCE_HANDLE) {
|
||||
folderCellWidthPx = roundPxValueFromFloat(getCellSize().x * scale);
|
||||
@@ -1275,6 +1301,8 @@ public class DeviceProfile {
|
||||
folderFooterHeightPx = roundPxValueFromFloat(folderFooterHeightPx * scale);
|
||||
|
||||
folderContentPaddingLeftRight = folderCellLayoutBorderSpacePx.x;
|
||||
|
||||
folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
|
||||
} else {
|
||||
int cellPaddingX = (int) (res.getDimensionPixelSize(R.dimen.folder_cell_x_padding)
|
||||
* scale);
|
||||
@@ -1291,9 +1319,8 @@ public class DeviceProfile {
|
||||
res.getDimensionPixelSize(R.dimen.folder_footer_height_default)
|
||||
* scale);
|
||||
|
||||
folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
|
||||
}
|
||||
|
||||
folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
|
||||
}
|
||||
|
||||
public void updateInsets(Rect insets) {
|
||||
|
||||
Reference in New Issue
Block a user