A barra de status do Android espera ícones de tamanho 25x25dp, enquanto as diretrizes recomendam 32x32dp. Quem está errado?

StackOverflow https://stackoverflow.com/questions/4265595

  •  27-09-2019
  •  | 
  •  

Pergunta

De acordo com as diretrizes do Android Icon Design (aqui, consulte a Tabela 1), o desenvolvedor precisa fornecer ícones de barra de status dos próximos tamanhos:

Status Bar  24 x 24 px (LDPI)  32 x 32 px (MDPI)  48 x 48 px (HDPI)

Enquanto minhas medidas mostram que a barra de status sempre tem 25 dp de altura e espera ícones de 25x25dp. Isso se traduz em esses tamanhos:

Status Bar  19 x 19 px (LDPI) 25 x 25 px (MDPI)  38 x 38 px (HDPI)

Aqui está como eu recebo esse tamanho:

25dp * 0.75 = 18.75 => 19px (LDPI)
25dp *  1   = 25    => 25px (MDPI)
25dp *  1.5 = 37.5  => 38px (HDPI)

Confirmei tamanhos calculados em vários telefones Android e em emuladores.

A questão é basicamente: por que as diretrizes usam tamanhos diferentes do que é realmente usado pela barra de status?

PS Eu realmente preciso quebrar as diretrizes devido a requisitos precisos de controle de pixels. E fiquei confuso com esse estado de coisas. Então, a explicação de por que é assim que é realmente me ajudaria.

Foi útil?

Solução

AVISO: Independentemente de a resposta estar correta ou não quando escrita, ela parece não estar correta agora. Ver https://www.google.com/design/spec/style/icons.html Para as diretrizes atuais.

Parece apenas um erro. (Observe que, a partir de 2010-12-04, eles também cruzaram suas referências às Figuras 4 e 5 nessa página.)

Como Lex aponta, eles têm o número correto mais abaixo, no Seção "Ícone da barra de status".

Eles também ditam um "cofreframe" de 2 pixels por todos os lados a 25x25, que a forma do seu ícone deve caber dentro, embora pareça que não há problema em ter algumas coisas relacionadas ao alias, mas Apenas nas laterais, para este tipo de ícone. (O que significa que você realmente deseja buscar 21x21 nesse tamanho.)

Outras dicas

Na verdade, é

  • 18px (LDPI)
  • 24px (mdpi)
  • 36px (HDPI)
  • 48px (xhdpi)
  • 72px (xxhdpi)
  • 96px (xxxhdpi)

É tamanho de 24dp com um preenchimento 2DP, significa conteúdo de 20dp

px = dp * (dpi/160)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top