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);
    }
  }