Каков размер больших значков уведомлений?

Есть две функции для установки значка уведомления setSmallIcon и setLargeIcon в NotificationCompat.Builder.

Я знаю, что маленький значок уведомления для плотности mdpi составляет 24x24dpi.

Но каков размер большого значка уведомления для плотности mdpi?

Спасибо.


person Ahmed Ibrahim    schedule 20.11.2018    source источник
comment
Если вы хотите знать, какой размер нужен вашему большому значку уведомления, это может не иметь значения. Иконки будут импортированы с разной плотностью в Android Studio, и Android должен выбрать правильную плотность для каждого устройства.   -  person Marcel Hofgesang    schedule 21.11.2018
comment
Здравствуйте Ахмед. Помог ли мой ответ вам понять, каковы разные размеры уведомлений и связанная с ними плотность точек на дюйм?   -  person Ishaan Javali    schedule 21.11.2018


Ответы (2)


Для каждого устройства вы можете использовать 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)

На практике все устройства имеют квадратную форму, поэтому два размера всегда одинаковы.

person ianhanniballake    schedule 20.11.2018

Для setSmallIcon см. https://developer.android.com/guide/practices/ui_guidelines/icon_design_status_bar

Также лучший способ создать значок — использовать диспетчер ресурсов (файл -> новый -> ресурс изображения) в студии Android, иначе значок может не затемняться должным образом.

Для setLargeIcon я никогда не использовал разрешение больше 192x192 на xxxhdpi. Это в значительной степени стандартный значок 48dp.

person leonardkraemer    schedule 20.11.2018