我看到,取决于图像如何设置为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相比,3和4分别将Resources参数传递给setLogo。
我想了解为什么传递资源会影响徽标大小。