Setting tab bar widths automatically

- will make launcher adapt better to different screen sizes
- also, moved customization tray tab setup code from Launcher to CustomizeTrayTabHost
This commit is contained in:
Michael Jurka
2011-02-23 11:48:32 -08:00
parent 2701ec91e1
commit 12ac0d60cc
14 changed files with 219 additions and 182 deletions
@@ -140,6 +140,8 @@ public class CustomizePagedView extends PagedViewWithDraggableItems
private int[] mDragViewOrigin = new int[2];
private int mPageContentWidth;
public CustomizePagedView(Context context) {
this(context, null, 0);
}
@@ -172,6 +174,11 @@ public class CustomizePagedView extends PagedViewWithDraggableItems
r.getInteger(R.integer.config_customizationDrawerDragSlopeThreshold) / 100.0f);
mMinPageWidth = r.getDimensionPixelSize(R.dimen.customization_drawer_content_min_width);
// Create a dummy page and set it up to find out the content width (used by our parent)
PagedViewCellLayout layout = new PagedViewCellLayout(getContext());
setupPage(layout);
mPageContentWidth = layout.getContentWidth();
setVisibility(View.GONE);
setSoundEffectsEnabled(false);
setupWorkspaceLayout();
@@ -1161,6 +1168,10 @@ public class CustomizePagedView extends PagedViewWithDraggableItems
}
}
int getPageContentWidth() {
return mPageContentWidth;
}
@Override
protected int getAssociatedLowerPageBound(int page) {
return 0;