在NotificationCompat.Builder中,有两个函数可以设置通知图标:setSmallIcon和setLargeIcon。
我知道mdpi密度的小型通知图标大小为24x24dpi。
但是,mdpi密度的大型通知图标大小是多少呢?
谢谢。
在NotificationCompat.Builder中,有两个函数可以设置通知图标:setSmallIcon和setLargeIcon。
我知道mdpi密度的小型通知图标大小为24x24dpi。
但是,mdpi密度的大型通知图标大小是多少呢?
谢谢。
对于每个设备,您可以使用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)
实际上,所有设备都使用正方形形状,因此两个维度始终相同。
setSmallIcon
,请参考 https://developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar。
另外,在Android Studio中使用资产管理器(文件->新建->图像资产)创建图标是最佳方法,否则图标可能不会正确变暗。
对于 setLargeIcon
,我从未使用过大于192x192的任何东西在xxxhdpi上。 这基本上是一个标准的48dp图标。