4 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_name))
.setContentText(message)
.setPriority(Notification.PRIORITY_HIGH);
Run Code Online (Sandbox Code Playgroud)
smallicon显示正常,但在某些设备上,大图标被放大,因此被裁剪.在其他设备上(轻松地,所有我可以测试它的设备)它完美地工作.
我不知道这个图标必须有多大的限制.它来自用户联系人列表,所以我无法控制那里的内容,虽然我想如果那是问题我可以重新调整大小/重新格式化它.
我将继续调试这个(关注获取位图的逻辑),但我想我会问,以防我忽略了一些(非)明显的东西.也许人们可以在他们的设备上设置不适合通知的联系人照片,而无需进行一些预处理.
它没有真正记录在案.:(
你可以从基本模板布局中看到图标只是在一个ImageView
with中被扣住android:scaleType="center"
,所以任何大于box(@dimen/notification_large_icon_width
x @dimen/notification_large_icon_height
)的东西都会在它溢出边界时被裁剪掉.
然后,正如您在dimens.xml中看到的那样,答案是64x64dp.您需要在发布通知之前相应地缩放位图.
归档时间: |
|
查看次数: |
1830 次 |
最近记录: |