private void updateSize() { if (mContainerView == null || !mRibbonMode) return; QSSize size = mContainerView.getRibbonSize(); int height, margin; if (size == QSSize.AutoNarrow || size == QSSize.Narrow) { height = R.dimen.qs_ribbon_height_small; margin = R.dimen.qs_tile_ribbon_icon_margin_small; } else { height = R.dimen.qs_ribbon_height_big; margin = R.dimen.qs_tile_ribbon_icon_margin_big; } Resources res = mContext.getResources(); height = res.getDimensionPixelSize(height); margin = res.getDimensionPixelSize(margin); View parent = (View) mContainerView.getParent(); LayoutParams lp = parent.getLayoutParams(); lp.height = height; parent.setLayoutParams(lp); for (QuickSettingsTile t : mQuickSettingsTiles) { t.setImageMargins(margin); } }