我看到根据图像如何设置为 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。
我想了解为什么传递资源会影响徽标大小。