我正在使用 Xamarin.Android(目标框架 12.1)生成本地通知,如下所示:
NotificationCompat.Builder NoConnectionBuilder = new NotificationCompat.Builder(Android.App.Application.Context, "CouldNotStartService");
NoConnectionBuilder.SetSubText(Global_Warning)
.SetContentText(Synch_InternetNotFound)
.SetBadgeIconType((int)NotificationBadgeIconType.Large)
.SetContentIntent(stopPi)
.SetOngoing(true)
.SetStyle(textStyle)
.SetSmallIcon(Resource.Mipmap.ic_notification);
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
{
NotificationChannel channel;
channel = notificationManager.GetNotificationChannel(channelName);
if (channel == null)
{
channel = new NotificationChannel(channelName, channelName, NotificationImportance.Default)
{
LockscreenVisibility = NotificationVisibility.Public
};
notificationManager.CreateNotificationChannel(channel);
}
channel.Dispose();
NoConnectionBuilder = NoConnectionBuilder.SetChannelId(channelName);
}
notificationManager.CancelAll();
notificationManager.Notify(0104, NoConnectionBuilder.Build());
在我的 Resource.Mipmap 文件夹中,我有不同大小的 ic_notification.png:
mipmap-mdpi - 24x24
mipmap-hdpi - 36x36
mipmap-xhdpi - 48x48
mipmap-xxhdpi - 72x72
mipmap-xxxhdpi - 96x96
看来我的图标没有填满所有给定的空间。我该怎么做才能以与显示列表中第二个通知中的图标相同的方式显示我的图标? (在三星Android 13真机上测试)
通知中的应用程序图标未填充所有可用空间
您可以尝试再次修改Resource.Mipmap文件夹中的ic_notification.png的大小。就像这个例子:推送通知图标显示灰色。