修改图标和文字间的间隔
修改文件:packages\apps\Launcher3\src\co\android\launcher3\BubbleTextView.java
int defaultIconSize = grid.iconSizePx;
if (display == DISPLAY_WORKSPACE) {
setTextSize(TypedValue.COMPLEX_UNIT_PX, grid.iconTextSizePx);
- setCompoundDrawablePadding(grid.iconDrawablePaddingPx);
+ setCompoundDrawablePadding(0);
} else if (display == DISPLAY_ALL_APPS) {
setTextSize(TypedValue.COMPLEX_UNIT_PX, grid.allAppsIconTextSizePx);
- setCompoundDrawablePadding(grid.allAppsIconDrawablePaddingPx);
+ setCompoundDrawablePadding(0);
defaultIconSize = grid.allAppsIconSizePx;
} else if (display == DISPLAY_FOLDER) {
setTextSize(TypedValue.COMPLEX_UNIT_PX, grid.folderChildTextSizePx);
- setCompoundDrawablePadding(grid.folderChildDrawablePaddingPx);
+ setCompoundDrawablePadding(0);
defaultIconSize = grid.folderChildIconSizePx;
}
mCenterVertically = a.getBoolean(R.styleable.BubbleTextView_centerVertically, false);
修改cellHeightPx的高度
修改文件:packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
iconDrawablePaddingPx = (int) (iconDrawablePaddingOriginalPx * scale);
cellHeightPx = iconSizePx + iconDrawablePaddingPx
- + Utilities.calculateTextHeight(iconTextSizePx);
+ + Utilities.calculateTextHeight(iconTextSizePx)+10;
int cellYPadding = (getCellSize().y - cellHeightPx) / 2;
if (iconDrawablePaddingPx > cellYPadding && !isVerticalLayout
&& !isMultiWindowMode) {
Launcher横屏后不显示应用名
diff --git a/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java b/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
old mode 100644
new mode 100755
index ce32dc8..a099156
--- a/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java
@@ -132,6 +132,7 @@ public class DeviceProfile {
private final Rect mHotseatPadding = new Rect();
// When true, nav bar is on the left side of the screen.
private boolean mIsSeascape;
+ private static final boolean VERTICAL_LAYOUT_SHOW_APP_LABEL = true;
// Notification dots
public DotRenderer mDotRenderer;
@@ -264,7 +265,9 @@ public class DeviceProfile {
float workspaceCellPaddingY = profile.getCellSize().y - profile.iconSizePx
- iconDrawablePaddingPx - profile.iconTextSizePx;
if (workspaceCellPaddingY < profile.iconDrawablePaddingPx * 2) {
- profile.adjustToHideWorkspaceLabels();
+ if (!VERTICAL_LAYOUT_SHOW_APP_LABEL) {
+ profile.adjustToHideWorkspaceLabels();
+ }
}
// We use these scales to measure and layout the widgets using their full invariant profile
@@ -362,7 +365,7 @@ public class DeviceProfile {
allAppsIconDrawablePaddingPx = iconDrawablePaddingPx;
allAppsCellHeightPx = isLabelHasCut ? cellHeightPx : getCellSize().y;
- if (isVerticalLayout) {
+ if (isVerticalLayout && !VERTICAL_LAYOUT_SHOW_APP_LABEL) {
// Always hide the Workspace text with vertical bar layout.
adjustToHideWorkspaceLabels();
}