diff --git a/res/layout/user_folder.xml b/res/layout/user_folder.xml index d75d6cd3b3..67b69cabf4 100644 --- a/res/layout/user_folder.xml +++ b/res/layout/user_folder.xml @@ -38,6 +38,9 @@ android:id="@+id/folder_content" android:layout_width="match_parent" android:layout_height="match_parent" + android:paddingLeft="4dp" + android:paddingRight="4dp" + android:paddingTop="4dp" launcher:pageIndicator="@+id/folder_page_indicator" /> diff --git a/src/com/android/launcher3/FolderPagedView.java b/src/com/android/launcher3/FolderPagedView.java index 94c016dd3b..de30b606a2 100644 --- a/src/com/android/launcher3/FolderPagedView.java +++ b/src/com/android/launcher3/FolderPagedView.java @@ -237,13 +237,13 @@ public class FolderPagedView extends PagedView { page.setInvertIfRtl(true); page.setGridSize(mGridCountX, mGridCountY); - LayoutParams lp = generateDefaultLayoutParams(); - lp.isFullScreenPage = true; - addView(page, -1, lp); + addView(page, -1, generateDefaultLayoutParams()); return page; } public void setFixedSize(int width, int height) { + width -= (getPaddingLeft() + getPaddingRight()); + height -= (getPaddingTop() + getPaddingBottom()); for (int i = getChildCount() - 1; i >= 0; i --) { ((CellLayout) getChildAt(i)).setFixedSize(width, height); } @@ -339,11 +339,13 @@ public class FolderPagedView extends PagedView { } public int getDesiredWidth() { - return getPageCount() > 0 ? getPageAt(0).getDesiredWidth() : 0; + return getPageCount() > 0 ? + (getPageAt(0).getDesiredWidth() + getPaddingLeft() + getPaddingRight()) : 0; } public int getDesiredHeight() { - return getPageCount() > 0 ? getPageAt(0).getDesiredHeight() : 0; + return getPageCount() > 0 ? + (getPageAt(0).getDesiredHeight() + getPaddingTop() + getPaddingBottom()) : 0; } public int getItemCount() { diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 2ed490bf2c..554a975e72 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -912,7 +912,8 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc pageGap = getPaddingRight(); } - childLeft += childWidth + pageGap; + childLeft += childWidth + pageGap + + (lp.isFullScreenPage ? 0 : (getPaddingLeft() + getPaddingRight())); } }