Recursos do Android XXHDPI

85

O Google Nexus 10 sai em breve e é o primeiro dispositivo a usar xxhdpirecursos . Ele exibe uma densidade de tela de cerca de 300 DPI (de acordo com o site do Nexus 10 e esta calculadora ).

No entanto, quando vou para a documentação do Android, ela afirma:

  • ldpi : ~ 120dpi
  • mdpi : ~ 160dpi
  • hdpi : ~ 240dpi
  • xhdpi : ~ 320dpi
  • xxhdpi não é especificado.

Por que a tela de 300 DPI do Nexus 10 está em xxhdpivez de xhdpi, e qual deve ser o DPI aproximado xxhdpi? Devemos nos preocupar em ter novos recursos (além dos ícones) xxhdpineste ponto, ou devemos apenas deixar o sistema operacional aumentar os xhdpirecursos?

Eric
fonte
4
O nexus 10 tem 300 PPI (PIXELS POR INCH), que é diferente do DIP / DP (DENSITY INDEPENDANT PIXEL), que é uma métrica de exibição inventada pelo Android. Para completar a confusão, DPI (DOTS PER INCH) é basicamente o mesmo que PPI (PIXELS PER INCH), mas não o confunda com DIP (DENSITY INDEPENDANT PIXEL). DPI! = DIP
sim @ user1234813 todos obviamente diferentes, mas o panorama não é tão terrível quanto você o pinta. Se você sabe o que as siglas significam, é quase trivial!
rupps de

Respostas:

110

De acordo com o post com link no recurso G +:

A linda tela do Nexus 10 cai no balde de densidade XHDPI. Em tablets, o Launcher usa ícones de um intervalo de densidade até [0] para torná-los um pouco maiores. Para garantir que o ícone do iniciador (sem dúvida o ativo mais importante do seu aplicativo) seja nítido, você precisa adicionar um ícone 144 * 144px na pasta drawable-xxhdpi ou drawable-480dpi.

Portanto, parece que o xxhdpi está definido para 480dpi. De acordo com isso, os tablets usam os ativos de um intervalo de dpi mais alto do que aquele em que estão para o iniciador. O Nexus 10 estando no balde xhdpi puxará o ícone do iniciador do xxhdpi.

Fonte

Além disso, não estava ciente de que os tablets obtêm recursos do depósito de ativos acima de seu nível. Notado.

DeeV
fonte
3
Isso parece conflitante para mim. A postagem de Roman Nurik diz "Suporte para XXHDPI para ícones de inicialização do Nexus 10" ... a postagem que você citou diz que o Nexus 10 é "XHDPI", mas também diz que "[Para] garantir que [é] nítido, você precisa [use] a pasta drawable-xxhdpi ... ". Edit: Interessante, um dos comentários (de Roman) diz: "+ Benjamin Weiss, lembre-se, a tela em si não é xxhdpi, é apenas onde o iniciador / sistema estará procurando por ícones de um balde." Você pode querer adicionar isto à sua postagem.
Eric
1
Eu meio que fiz. Eles dizem que os tablets obtêm recursos dos ativos com dpi mais alto do que aquele em que estão. Vou colocar isso de forma mais clara na resposta.
DeeV
10
Feito uma ferramenta para mim depois de ler este post, que poderia ser útil para alguém: android-dpi-converter.warting.se
Wärting
7
Atualização de 2013 neste: a partir do iniciador Android 4.4 da experiência do Google e do Nexus 5, você precisará de um ícone de um recipiente para o iniciador em telefones, não apenas em tablets. Isso significa que você precisará de um ícone xxxhdpi para que o iniciador do Nexus 5 seja renderizado com nitidez total; consulte plus.google.com/+RomanNurik/posts/EURexV9yF32 . Isso pode soar como uma piada, mas não é: ativos de 640 dpi para ícones do iniciador agora são um requisito; Os xxhdpi apenas serão aumentados de forma difusa de uma maneira ruim (uma vez que é para uma resolução intermediária usada pelo inicializador, não um múltiplo par).
Yoni Samlan
8

xxhdpi não foi especificado antes, mas agora novos dispositivos S4, HTC One são certamente vem dentro de xxhdpi. Estes dispositivos dpi estão em torno de 440. Não sei o limite exato para xxhdpi Veja como desenvolver aplicativo Android para dispositivo xxhdpi Samsung S4 Eu sei que é tarde resposta, mas como a coisa mudou desde a pergunta feita

Observação O Google Nexus 10 precisa adicionar um ícone 144 * 144px na pasta drawable-xxhdpi ou drawable-480dpi.

Tofeeq Ahmad
fonte
8

O DPI da tela do Nexus 10 é de ± 300, que está na xhdpifaixa não oficial de 280-400 .

Normalmente, os dispositivos usam recursos projetados para sua densidade. Mas há exceções e exceções podem ser adicionadas no futuro. O Nexus 10 usa xxhdpirecursos quando se trata de ícones de inicialização.

O DPI quantizado padrão para xxhdpi é 480 (o que significa que as telas com um DPI em algum lugar na faixa de 400-560 são provavelmente xxhdpi).

pimmhogeling
fonte
4
Olhe céu, Você votou na minha resposta pelo mesmo motivo. As coisas mudaram desde o momento em que a pergunta foi feita. Então postar uma nova resposta não é um mal e não é uma razão para votar contra !!
Tofeeq Ahmad
1
Sério, alguém ligue para Wil Wheaton.
Tophyr
7

480 dpi é a resolução QUANTIZADA padrão para xxhdpi , ela pode variar um pouco menos (ou seja: 440 dpi) ou mais (ou seja: 520 dpi). Fator de escala: 3x (3 * mdpi).

Agora há uma resolução maior, xxxhdpi (640 dpi). Fator de escala 4x (4 * mdpi).

Aqui está a referência da fonte .

Phantômaxx
fonte
Você tem alguma fonte para isso?
Michael
Você quer dizer uma página de referência no desenvolvedor Android, como Suporte a várias telas ?
Phantômaxx
Sim, é o que eu quis dizer. Mas sua página de referência não está mostrando as resoluções xxhdpie xxxhdpi(pelo menos não parece estar documentada, ainda). Você tem alguma referência xxhdpie xxxhdpiresoluções (fator de escala e dpi)?
Michael
1
Olhe nesta página
Phantômaxx
Legal, você deve adicionar esta página à sua resposta :)
Michael,
3

A resolução é 480 dpi, o ícone do iniciador é 144 * 144px e tudo é escalado 3x em relação aos tamanhos mdpi (chamados de "base", "linha de base" ou "normal").

Luca Crisi
fonte
0

Os telefones Android mais recentes no mercado, como HTC one, Xperia Z etc, têm resoluções na faixa> 480dpi, colocando-os na nova classe xxhdpi também. Os novos ativos também podem ser úteis para eles.

ramk
fonte
0

Um conjunto de quatro tamanhos generalizados: pequeno, normal, grande e xlarge Observação: começando com o Android 3.2 (API de nível 13), esses grupos de tamanho foram descontinuados em favor de uma nova técnica para gerenciar tamanhos de tela com base na largura de tela disponível. Se você estiver desenvolvendo para Android 3.2 e superior, consulte Declarando layouts de tablet para Android 3.2 para obter mais informações.

Um conjunto de seis densidades generalizadas:

ldpi (baixo) ~ 120dpi

mdpi (médio) ~ 160dpi

hdpi (alta) ~ 240dpi

xhdpi (extra-alto) ~ 320dpi

xxhdpi (extra-extra-alto) ~ 480dpi

xxxhdpi (extra-extra-extra-alto) ~ 640 dpi

De developer.android.com: http://developer.android.com/guide/practices/screens_support.html

karan
fonte
0

De acordo com esta ferramenta de cálculo PPI , o Google Nexus 10 tem uma densidade de exibição de cerca de 300 DPI ...

No entanto, a documentação do Android afirma que:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi não especificado.

Acho que deixamos o sistema operacional Android aumentar os recursos xhdpi ...

pj_super47
fonte