private Drawable resizeIcon(ImageView view, Drawable d, boolean useSystemDimens) { if (view == null && d == null) { return null; } int size = 0; Drawable dOriginal = d; if (d == null) { dOriginal = view.getDrawable(); } if (useSystemDimens) { size = mContext.getResources().getDimensionPixelSize(com.android.internal.R.dimen.app_icon_size); } else { size = Math.max(dOriginal.getIntrinsicHeight(), dOriginal.getIntrinsicWidth()); } Drawable dResized = ImageHelper.resize( mContext, dOriginal, Converter.pxToDp(mContext, (int) (size * mIconResizeFactor))); if (d == null) { view.setImageDrawable(dResized); return null; } else { return (dResized); } }