1

我看到根据图像如何设置为 ActionBar 的主页按钮的徽标,图像会按比例缩小。

使用以下之一时会缩放图像:

  1. Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.logo); actionBar.setLogo(new BitmapDrawable(bmp));

  2. Bitmap bmp = BitmapFactory.decodeFile(filePath); actionBar.setLogo(new BitmapDrawable(bmp));

    图像未缩放,使用以下之一时看起来不错:

  3. Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.logo); actionBar.setLogo(getResources(), new BitmapDrawable(bmp));

  4. Bitmap bmp = BitmapFactory.decodeFile(filePath); actionBar.setLogo(getResources(), new BitmapDrawable(bmp));

  5. actionBar.setLogo(R.drawable.logo)

对于所有情况,我都会调用actionBar.setDisplayUseLogoEnabled(true).

相比 1 和 2,3 和 4 分别将 Resources 参数传递给 setLogo。

我想了解为什么传递资源会影响徽标大小。

4

0 回答 0