Как управлять размером изображения в меню?

У меня есть меню с изображениями. У меня большие изображения 72×72. В макете активности я использую:

android:layout_height="55dip" android:layout_width="55dip" android:scaleType="fitCenter" - this works fine. 

Но в пунктах меню я не знаю, как сделать то же самое.

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu,menu); menu.findItem(R.id.menu_Help).setIcon(resizeImage(R.drawable.ic_noaction_help,108,108)); return true; } private Drawable resizeImage(int resId, int w, int h) { // load the origial Bitmap Bitmap BitmapOrg = BitmapFactory.decodeResource(getResources(), resId); int width = BitmapOrg.getWidth(); int height = BitmapOrg.getHeight(); int newWidth = w; int newHeight = h; // calculate the scale float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // create a matrix for the manipulation Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0,width, height, matrix, true); return new BitmapDrawable(resizedBitmap); } 

Улучшение ответа Костадина выше – сохранить память, избегая создания первого растрового изображения, которое он называет BitmapOrg , используя описанный подход http://developer.android.com/training/displaying-bitmaps/load-bitmap.html .

Внутри onCreateOptionsMenu :

 getMenuInflater().inflate(R.menu.my_menu, menu); menu.findItem(R.id.action_overflow).setIcon(resizeImage(R.mipmap.more,72,72));