有两个函数可以在NotificationCompat.Builder中设置通知图标setSmallIcon和setLargeIcon
我知道mdpi密度的小通知图标是24x24dpi。
但是,用于mdpi密度的大通知图标的大小是多少?
谢谢。
答案 0 :(得分:1)
对于每个设备,您都可以使用android.R.dimen.notification_large_icon_height和android.R.dimen.notification_large_icon_height来获取设备的合适大小:
int largeIconHeight = context.resources
.getDimensionPixelSize(android.R.dimen.notification_large_icon_height)
int largeIconWidth = context.resources
.getDimensionPixelSize(android.R.dimen.notification_large_icon_width)
实际上,所有设备都使用方形,因此两个尺寸始终相同。
答案 1 :(得分:0)
对于setSmallIcon
,请参考https://developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar
创建图标的最佳方法是使用android studio中的资产管理器(文件->新建->图片资产),否则图标可能无法正确变暗。
对于setLargeIcon
,我从未使用过xxxhdpi大于192x192的东西。这几乎是一个标准的48dp图标。