Os ícones do Android (e outros elementos da interface do usuário, como comprimentos de arrasto) são medidos dp
. A dp
é um pixel independente de dispositivo / densidade . 1 dp
é equivalente a 1 px em uma tela de 160 dpi . Mas para converter para outras densidades da tela, você precisa multiplicá-lo por um fator de densidade. Portanto, geralmente é recomendado que várias imagens sejam fornecidas para a maioria dos ícones .
Por exemplo, os ícones de notificação usados na barra de status são especificados como 24x24 dp, com uma margem de 1 dp (portanto, o ícone real ocupa apenas um quadrado óptico de 22x22 dp, embora alguns dos AA possam sangrar nessa margem de 1 dp / quadro seguro) ) Para converter 24 dp em tamanhos reais de pixel, estes cálculos aproximados são usados:
display density dp units * scale = px units
ldpi ~120 dpi 24x24 dp * .75 = 18x18 px
mdpi ~160 dpi 24x24 dp * 1.0 = 24x24 px
hdpi ~240 dpi 24x24 dp * 1.5 = 36x36 px
xhdpi ~320 dpi 24x24 dp * 2.0 = 48x48 px
xxhdpi ~480 dpi 24x24 dp * 3.0 = 72x72 px
Há também uma densidade intermédia de visualização chamada tvdpi
(~ 213 dpi) que fica entre mdpi
e hdpi
e tem um factor de escala de 1.33
, mas esta é muito menos comum. O que os documentos do Android recomendam é que você siga uma 3:4:6:8:12
taxa de dimensionamento ao fornecer imagens de bitmap pré-dimensionadas (geralmente PNGs) para as densidades de exibição mais comuns.
Não vejo nenhum lugar em que eles especifiquem o tamanho do DP para os ícones grandes usados nas notificações, mas a altura de cada notificação no modo de caixa de entrada normal é de 64 DP . Isso significa que o tamanho máximo para ícones / imagens mostrados seria:
ldpi: 48x48 px
mdpi: 64x64 px
hdpi: 96x96 px
xhdpi: 128x128 px
xxhpdi: 192x192 px
Se você quiser saber exatamente quais são os tamanhos das imagens dos ícones de estoque do Android, poderá descobrir no Pacote de modelos de ícones do Android, v4.0 .
Consulte também esta pergunta do SO: Notificações do favo de mel: como definir largeIcon
o tamanho certo?