Recursos de Android XXHDPI

85

El Google Nexus 10 saldrá en breve y es el primer dispositivo en utilizar xxhdpirecursos . Tiene una densidad de pantalla de aproximadamente 300 DPI (según el sitio web de Nexus 10 y esta calculadora ).

Sin embargo, cuando voy a la documentación de Android, dice:

  • ldpi : ~ 120 ppp
  • mdpi : ~ 160 ppp
  • hdpi : ~ 240 ppp
  • xhdpi : ~ 320 ppp
  • xxhdpi no se especifica.

¿Cómo es que la pantalla de 300 DPI del Nexus 10 es en xxhdpilugar de xhdpiy cuál debería ser el DPI aproximado xxhdpi? ¿Deberíamos preocuparnos por tener nuevos recursos (además de los iconos) xxhdpien este punto, o deberíamos dejar que el sistema operativo aumente los xhdpirecursos?

Eric
fuente
4
El nexus 10 tiene 300 PPI (PÍXELES POR PULGADA), que es diferente a DIP / DP (PÍXEL INDEPENDIENTE DE DENSIDAD), que es una métrica de visualización inventada por Android. Para completar la confusión, DPI (PUNTOS POR PULGADA) es básicamente lo mismo que PPI (PÍXELES POR PULGADA), pero no lo confunda con DIP (PÍXELES INDEPENDIENTES DE DENSIDAD). DPI! = DIP
sí, @ user1234813 obviamente todos son diferentes, pero el panorama no es tan terrible como lo pinta. Si sabe lo que significan las siglas, ¡es casi trivial!
ruptura

Respuestas:

110

Según la publicación vinculada en el recurso de G +:

La hermosa pantalla del Nexus 10 entra en el grupo de densidad XHDPI. En tabletas, Launcher usa íconos desde un depósito de densidad hasta [0] para hacerlos un poco más grandes. Para asegurarse de que el icono de su lanzador (posiblemente el activo más importante de sus aplicaciones) sea nítido, debe agregar un icono de 144 * 144px en la carpeta drawable-xxhdpi o drawable-480dpi.

Entonces parece que el xxhdpi está configurado para 480 ppp. De acuerdo con eso, las tabletas usan los activos de un depósito de ppp más alto que en el que están para el lanzador. El Nexus 10 que está en el depósito xhdpi extraerá el icono del iniciador del xxhdpi.

Fuente

Además, no sabía que las tabletas toman recursos del grupo de activos por encima de su nivel. Célebre.

DeeV
fuente
3
Eso me parece conflictivo. La publicación de Roman Nurik dice "Compatibilidad con XXHDPI para los íconos del iniciador de Nexus 10" ... la publicación que citó dice que el Nexus 10 es "XHDPI", pero también dice que "Para asegurarse de que [es] nítido, debe [use] la carpeta drawable-xxhdpi ... ". Editar: Interesante, uno de los comentarios (de Roman) dice, "+ Benjamin Weiss recuerda, la pantalla en sí no es xxhdpi, es solo donde el lanzador / sistema buscará íconos de un solo cubo". Es posible que desee agregar esto a su publicación.
Eric
1
En cierto modo lo hice. Dicen que las tabletas toman recursos de los activos de los ppp más altos que en el que están. Lo pondré más claramente en la respuesta.
DeeV
10
Hice una herramienta para mí después de leer esta publicación, podría ser útil para otra persona: android-dpi-converter.warting.se
Wärting
7
Actualización de 2013 sobre este: a partir del lanzador de la experiencia de Google de Android 4.4 y el Nexus 5, necesitará un ícono de un cubo para el lanzador en teléfonos, no solo tabletas. Eso significa que necesitará un ícono xxxhdpi para que el lanzador de Nexus 5 se procese con total nitidez; consulte plus.google.com/+RomanNurik/posts/EURexV9yF32 . Eso puede parecer una broma, pero no lo es: los recursos de 640 ppp para los iconos del lanzador son ahora un requisito; xxhdpi solo se escalarán de manera difusa de una manera incorrecta (ya que se trata de una resolución intermedia utilizada por el lanzador, ni siquiera múltiple).
Yoni Samlan
8

xxhdpi no se especificó antes, pero ahora los nuevos dispositivos S4, HTC uno seguramente vienen dentro de xxhdpi. Estos ppp de dispositivo son alrededor de 440. No sé el límite exacto para xxhdpi Vea cómo desarrollar una aplicación de Android para el dispositivo xxhdpi Samsung S4 Sé que es tarde respuesta, pero como las cosas habían cambiado desde que se hizo la pregunta

Tenga en cuenta que Google Nexus 10 necesita agregar un icono de 144 * 144px en la carpeta drawable-xxhdpi o drawable-480dpi.

Tofeeq Ahmad
fuente
8

El DPI de la pantalla del Nexus 10 es ± 300, que se encuentra en el xhdpirango no oficial de 280‑400 .

Normalmente, los dispositivos utilizan recursos diseñados para su densidad. Pero hay excepciones, y es posible que se agreguen excepciones en el futuro. El Nexus 10 usa xxhdpirecursos cuando se trata de íconos de inicio.

El DPI cuantificado estándar para xxhdpi es 480 (lo que significa que las pantallas con un DPI en algún lugar en el rango de 400‑560 son probablemente xxhdpi).

pimmhogeling
fuente
4
Mira cielo, votas en contra de mi respuesta por la misma razón. La cosa ha sido un cambio desde el momento en que se hizo la pregunta. ¡Así que publicar una nueva respuesta no es un daño y no es una razón para votar en contra!
Tofeeq Ahmad
1
En serio, alguien llame a Wil Wheaton.
tophyr
7

480 ppp es la resolución CUANTIZADA estándar para xxhdpi , puede variar algo menos (es decir, 440 ppp) o más (es decir, 520 ppp). Factor de escala: 3x (3 * mdpi).

Ahora hay una resolución más alta, xxxhdpi (640 ppp). Factor de escala 4x (4 * mdpi).

Aquí está la referencia de la fuente .

Phantômaxx
fuente
¿Tiene alguna fuente para eso?
Michael
¿Te refieres a una página de referencia sobre el desarrollador de Android, como Soporte para múltiples pantallas ?
Phantômaxx
Sí, es lo que quise decir. Pero su página de referencia no muestra las resoluciones xxhdpiy xxxhdpi(al menos no parece estar documentada, todavía). ¿Tiene alguna referencia xxhdpiy xxxhdpiresoluciones (factor de escala y ppp)?
Michael
1
Mire esta página
Phantômaxx
Bien, deberías agregar esta página a tu respuesta :)
Michael
3

La resolución es de 480 ppp, el icono del iniciador es de 144 * 144 píxeles, todo está escalado 3 veces con respecto a los tamaños de mdpi (los llamados "base", "línea de base" o "normal").

Luca Crisi
fuente
0

Los teléfonos Android más nuevos del mercado, como HTC one, Xperia Z, etc., tienen resoluciones en el rango> 480 ppp, lo que los coloca también en la nueva clase xxhdpi. Los nuevos activos también podrían ser útiles para ellos.

ramk
fuente
0

Un conjunto de cuatro tamaños generalizados: pequeño, normal, grande y xlarge. Nota: A partir de Android 3.2 (nivel de API 13), estos grupos de tamaños están obsoletos en favor de una nueva técnica para administrar los tamaños de pantalla según el ancho de pantalla disponible. Si está desarrollando para Android 3.2 y versiones posteriores, consulte Declaración de diseños de tableta para Android 3.2 para obtener más información.

Un conjunto de seis densidades generalizadas:

ldpi (bajo) ~ 120 ppp

mdpi (medio) ~ 160 ppp

hdpi (alto) ~ 240 ppp

xhdpi (extra alto) ~ 320 ppp

xxhdpi (extra extra alto) ~ 480 ppp

xxxhdpi (extra extra extra alto) ~ 640 ppp

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

karan
fuente
0

Según esta herramienta de cálculo de PPI , Google Nexus 10 tiene una densidad de visualización de aproximadamente 300 DPI ...

Sin embargo, la documentación de Android establece que:

ldpi: ~ 120 ppp mdpi: ~ 160 ppp hdpi: ~ 240 ppp xhdpi: ~ 320 ppp xxhdpi no se especifica.

Creo que dejamos que el sistema operativo Android amplíe los recursos xhdpi ...

pj_super47
fuente