diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml
index 93d2f751e7542..0a17828bda8e4 100644
--- a/packages/SystemUI/res/values/config.xml
+++ b/packages/SystemUI/res/values/config.xml
@@ -86,10 +86,10 @@
true
- 4
+ 6
- 4
+ 3
3
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizerController.java b/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizerController.java
index 2dfac1b55732f..fa1f7c4e22f95 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizerController.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/customize/QSCustomizerController.java
@@ -146,7 +146,8 @@ public class QSCustomizerController extends ViewController {
RecyclerView recyclerView = mView.getRecyclerView();
recyclerView.setAdapter(mTileAdapter);
mTileAdapter.getItemTouchHelper().attachToRecyclerView(recyclerView);
- GridLayoutManager layout = new GridLayoutManager(getContext(), TileAdapter.NUM_COLUMNS) {
+ GridLayoutManager layout =
+ new GridLayoutManager(getContext(), mTileAdapter.getNumColumns()) {
@Override
public void onInitializeAccessibilityNodeInfoForItem(RecyclerView.Recycler recycler,
RecyclerView.State state, View host, AccessibilityNodeInfoCompat info) {
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java
index 036fa8667c6fd..507048c621860 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java
@@ -61,7 +61,6 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta
private static final long DRAG_LENGTH = 100;
private static final float DRAG_SCALE = 1.2f;
public static final long MOVE_DURATION = 150;
- public static final int NUM_COLUMNS = 4;
private static final int TYPE_TILE = 0;
private static final int TYPE_EDIT = 1;
@@ -99,6 +98,7 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta
private final UiEventLogger mUiEventLogger;
private final AccessibilityDelegateCompat mAccessibilityDelegate;
private RecyclerView mRecyclerView;
+ private final int mNumColumns;
@Inject
public TileAdapter(Context context, QSTileHost qsHost, UiEventLogger uiEventLogger) {
@@ -109,6 +109,7 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta
mDecoration = new TileItemDecoration(context);
mMarginDecoration = new MarginTileDecoration();
mMinNumTiles = context.getResources().getInteger(R.integer.quick_settings_min_num_tiles);
+ mNumColumns = context.getResources().getInteger(R.integer.quick_settings_num_columns);
mAccessibilityDelegate = new TileAdapterDelegate();
}
@@ -122,6 +123,10 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta
mRecyclerView = null;
}
+ public int getNumColumns() {
+ return mNumColumns;
+ }
+
public ItemTouchHelper getItemTouchHelper() {
return mItemTouchHelper;
}
@@ -602,7 +607,7 @@ public class TileAdapter extends RecyclerView.Adapter implements TileSta
public int getSpanSize(int position) {
final int type = getItemViewType(position);
if (type == TYPE_EDIT || type == TYPE_DIVIDER || type == TYPE_HEADER) {
- return NUM_COLUMNS;
+ return mNumColumns;
} else {
return 1;
}