Android 通知中的缩放、裁剪图标

Android 通知中的缩放、裁剪图标,android,android-notifications,Android,Android Notifications,我正在使用NotificationCompat.Builder创建通知。要设置它的大图标部分,我使用以下方法: bob = new NotificationCompat.Builder(context) .setLargeIcon(bm) .setAutoCancel(true) .setSmallIcon(R.drawable.ic_launcher256) .setContentTitle(context.getResources().getString(R.string.app_n

我正在使用NotificationCompat.Builder创建通知。要设置它的大图标部分,我使用以下方法:

bob = new NotificationCompat.Builder(context)
 .setLargeIcon(bm)
 .setAutoCancel(true)
 .setSmallIcon(R.drawable.ic_launcher256)
 .setContentTitle(context.getResources().getString(R.string.app_name))
 .setContentText(message)
 .setPriority(Notification.PRIORITY_HIGH);
小图标显示良好,但在某些设备上,大图标被放大,因此被裁剪。在其他设备上(方便的是,所有我可以测试它的设备),它工作得非常好

我不知道这个图标的大小有任何限制。它来自用户联系人列表,因此我无法控制其中的内容,尽管我认为如果存在问题,我可以调整/重新格式化它


我会继续调试这个(集中在获取位图的逻辑上),但我想我会问一下,以防我忽略了一些(不)明显的东西。也许人们可以在他们的设备上设置不适合通知的联系人照片,而无需进行一些预处理。

这并没有真正的文档记录:(

您可以从中看到,该图标刚刚用
android:scaleType=“center”
浸泡在
ImageView
中,因此任何大于该框的东西(
@dimen/notification\u large\u icon\u width
x
@dimen/notification\u large\u icon\u height
)都会在超出其边界时被裁剪


从中可以看出,答案是64x64dp。在发布通知之前,您需要相应地缩放位图。

谢谢。(实际上,我使用了128x128,因为64x64太小了。)别忘了密度转换!它是64平方度,在xhdpi(2x)显示器上是128x128像素。