画像が ActionBar のホーム ボタンのロゴとしてどのように設定されているかによって、画像が縮小されて表示されることがわかります。
次のいずれかを使用すると、画像がスケーリングされます。
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.logo); actionBar.setLogo(new BitmapDrawable(bmp));
Bitmap bmp = BitmapFactory.decodeFile(filePath); actionBar.setLogo(new BitmapDrawable(bmp));
画像は拡大縮小されていません。次のいずれかを使用すると問題なく表示されます。
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.logo); actionBar.setLogo(getResources(), new BitmapDrawable(bmp));
Bitmap bmp = BitmapFactory.decodeFile(filePath); actionBar.setLogo(getResources(), new BitmapDrawable(bmp));
actionBar.setLogo(R.drawable.logo)
すべての場合について、私は を呼び出しますactionBar.setDisplayUseLogoEnabled(true)
。
1 と 2 に比べて、3 と 4 はそれぞれ Resources パラメータを setLogo に渡します。
Resources を渡すことがロゴのサイズに影響する理由を理解したいと思います。