android通知栏(图标)显示不正确

时间:2015-02-04 09:28:11

标签: android

我目前正在处理我的Android音乐应用程序项目。我正面临通知问题。

pic来源:http://postimg.org/image/enticjvjl/

请先打开链接,按下歌曲后,歌曲播放正常,一切正常。但是,在第一张图片中,左侧的图标未正确缩放,这会导致问题。在1秒内,通知图标显示正确,我们可以在第二张图片中看到(黄色背景的第一个图标是我的应用程序)。

以下是我用来创建通知栏的代码。

    Bitmap largeIcon;
    largeIcon = BitmapFactory.decodeResource(this.getResources(), R.drawable.launcher);
    int height = (int) this.getResources().getDimension(android.R.dimen.notification_large_icon_height);
    int width = (int) this.getResources().getDimension(android.R.dimen.notification_large_icon_width);
    largeIcon = Bitmap.createScaledBitmap(largeIcon, height, width, false);

    builder.setContentIntent(pendInt)
      .setSmallIcon(R.drawable.launcher)
      .setLargeIcon(largeIcon)
      .setTicker(songTitle)
      .setOngoing(true)
      .setWhen(System.currentTimeMillis())
      .setContentTitle("Playing")
      .setContentText(songTitle);
    Notification not = builder.build();

    startForeground(NOTIFY_ID, not);

1 个答案:

答案 0 :(得分:0)

我相信您的问题是您没有缩放在setSmallIcon方法中设置的图标。尝试设置与setLargeIcon方法中相同的图标。或者相反:)