棒棒糖通知图标太小

我正在尝试这个代码,

NotificationCompat.Builder nfBuilder = new NotificationCompat.Builder( context) ..setContentTitle( "XYZ") .setContentText("ABC")![enter image description here][1] .setContentIntent(pIntent) .setDefaults(Notification.DEFAULT_ALL) .setOnlyAlertOnce(true) .setAutoCancel(true) .setPriority(Notification.PRIORITY_HIGH) .setSmallIcon(R.drawable.woj_ic_launcher); Notification notification = nfBuilder.build(); NotificationManager nfManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); nfManager.notify(requestCode, notification); 

问题是,与其他所有平台,但棒棒糖,它显示非常小的图标,周围有灰色圆圈。 我试图改变图标大小和使用setLargeIcon()方法,但仍然没有喜悦。

在这里输入图像说明

图像应该有平方比例。 使用这个工具( https://romannurik.github.io/AndroidAssetStudio/icons-notification.html ),然后确保你使用“Api v11”图标,因为它们有你需要的正方形比例,旧版本有一点更高的高度。

总结:我必须告诉我,我并不认为你的图标太小了,实际上这是我能得到的最大图标大小,请看..

尺寸和你的一样

而对于“灰色”的背景问题,就像Notification.Builder.setColor(Color.RED)不适合你?

最后这是如何整理的:

 NotificationCompat.Builder nBuilder = new NotificationCompat.Builder(getApplicationContext()); nBuilder.setContentTitle("notificationTitle"); nBuilder.setSmallIcon(R.mipmap.ic_launcher); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher1); nBuilder.setLargeIcon(bitmap); nBuilder.setContentText(notificationText); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(notificationId, nBuilder.build()); 
  1. 得到一个可绘制的/ mipmap。
  2. 将其转换为位图。
  3. 使用setLargeIcon(Bitmap bitmap)方法设置setLargeIcon(Bitmap bitmap)

注意: setSmallIcon()在这里是一个简单的方法。 你不能跳过它。