¿Por qué el Nexus 7 puede mostrar mucho más contenido en pantalla que el Galaxy Nexus?

30

El Galaxy Nexus mide 1280x720 y la tableta Nexus 7 mide 1280x800.

Me doy cuenta de que la tableta es físicamente más grande, pero es la resolución de la pantalla, no el tamaño de la pantalla, lo que determina el estado de la pantalla.

¿Por qué parece que el Nexus 7 puede mostrar mucho más contenido en pantalla?

EDITAR - Mi pregunta no es "por qué fue diseñado de esta manera". Mi pregunta es más "¿cómo es que puede mostrar más en la pantalla"? PPI no explica esto.

¿Es solo una cuestión de escala?

zacharyalexstern
fuente
Debería haber preguntado "cómo" puede hacerlo. Cuando dije por qué, no quise decir "por qué lo diseñaron de esta manera", quise decir, "¿por qué es TÉCNICAMENTE posible"?
zacharyalexstern
¿Por qué es posible? ¿Seriamente? Haces las cosas más pequeñas.
RR
Además, si mira en el build.prop de esa ROM (si tiene el volcado de ROM), hay una línea allí ro.sf.lcd_density = xxx que dicta la densidad de la pantalla. Cuanto mayor sea el valor, más cabe en la pantalla, al igual que el reverso, menos puede caber en la pantalla.
t0mm13b
2
@zacharyalexstern: preguntar cómo se hace es una cuestión de desarrollo, y está fuera de tema aquí. Prueba StackOverflow.
Mentira Ryan

Respuestas:

44

Para entender por qué Nexus 7 puede mostrar más contenido que el Galaxy Nexus, primero explicaré dos conceptos: densidad de pantalla y densidad independiente de píxeles.

Pero antes de entrar en detalles técnicos, puede valer la pena aclarar los objetivos de diseño del uso de píxeles independientes de la densidad. El objetivo es definir una interfaz de usuario que tenga una dimensión similar en todos los dispositivos, independientemente del tamaño de la pantalla. Entonces, en este caso, la apariencia de los menús es la misma en el Galaxy Nexus y la tableta (uno al lado del otro debería ser muy similar), pero, como uno tiene una pantalla más grande, se puede mostrar más contenido. El diseñador selecciona una apariencia que se ve bien para un cierto tamaño (una pantalla de 160 ppp es la base) y esto se "simula" en este caso en dispositivos con ppp más altos.

Densidad de pantalla

Comúnmente conocido como dpi (puntos por pulgada). Android agrupa todas las densidades de pantalla reales en cuatro densidades generalizadas: baja (120), media (160), alta (240) y extra alta (320). Un dispositivo como Galaxy Nexus tiene una densidad de pantalla "extra alta" (más específicamente, el valor de ppp se establece en 320). El Nexus 7 utiliza "tvdpi", es decir, 213 ppp.

Pixel independiente de densidad

Comúnmente conocido como dp. Esta es la unidad de píxel virtual utilizada al mostrar contenido. El píxel independiente de la densidad es equivalente a un píxel físico en una pantalla de 160 ppp. Para calcular dp use la siguiente fórmula:

px = dp * (dpi / 160)

o equivalente:

dp = (px / dpi) * 160

La razón por la que Nexus 7 puede mostrar más contenido que el Galaxy Nexus a pesar de tener resoluciones similares es esta: el dpi de Nexus 7 es más bajo que el Galaxy Nexus .

Galaxy Nexus (320 ppp, 720 píxeles de ancho)

(720 / 320) * 160 = 360 dp

Nexus 7 (213 ppp, 800 píxeles de ancho)

(800 / 213) * 160 = 600 dp

Esto significa que cuando las aplicaciones se procesan en el Galaxy Nexus, el ancho de la pantalla es en realidad de 360 ​​dp (renderizado con 720 píxeles). Mientras que en el Nexus 7, el ancho de la pantalla es de 600 dp (renderizado con 800 píxeles).

Prima

Si su Galaxy Nexus está rooteado, puede usar una aplicación como LCD Density Modder y cambiar el DPI de su dispositivo a 240. Lo que obtendrá es algo mucho más cercano a Nexus 7 en un paquete más pequeño. A la izquierda hay una captura de pantalla del dispositivo a 240 ppp. Notarás que podemos ver mucho más contenido cuando el DPI es menor.

Galaxy Nexus a 240 ppp Galaxy Nexus a 320 ppp

Nada que ver con PPI

Las otras respuestas mencionan PPI. La cantidad de contenido que se muestra no tiene nada que ver con el PPI de un dispositivo. Aunque comúnmente, los proveedores seleccionan el DPI más cercano al PPI del dispositivo. (por ejemplo, Galaxy Nexus tiene un PPI de 316, pero un DPI de 320, mientras que el Nexus 7 tiene un PPI de 216, pero utiliza un 213 DPI).

Otras lecturas

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

Derek Kwok
fuente
2
Gracias por esto, nadie más respondió la pregunta que estaba haciendo.
zacharyalexstern
2
Esta es una buena respuesta en general, pero el párrafo "nada que ver con PPI" hace una distinción falsa entre DPI y PPI. Vea mi comentario sobre la respuesta de Mohammed Essam.
Wyzard --Detener Dañar a Monica--
Hola. Simplemente no entiendo una palabra de lo que estás diciendo. Asume que cuanto más baja es la dpi, más puede mostrar. Pero cuando tiene 100 puntos por pulgada, solo muestra menos información sobre una pulgada que cuando tiene 200 puntos por pulgada. Y también, si la densidad predeterminada se establece cerca del ppi del dispositivo, no puede hacerlo mejor, incluso modificando el valor, porque hasta donde yo sé, sí, se puede mostrar un punto en muchos píxeles, pero un píxel no puede mostrar más ese punto
Oliver
Uhhh, ¿esto se aplica a las pantallas de escritorio?
Oliver
2
En realidad, el Nexus 7 tiene 213 DPI, y tiene 600x961 unidades dp. Ver plus.google.com/105051985738280261832/posts/6eWwQvFGLV8
beetstra
7

Esto se debe a que los píxeles por pulgada (PPI) son diferentes entre ellos. Cuanto mayor sea el PPI, mayor será la calidad pero a un costo de tamaño de pantalla (relativo) más pequeño. Entonces, el Nexus 7 tiene 216 píxeles por pulgada, mientras que el Galaxy Nexus tiene 316 píxeles por pulgada. La resolución no lo es todo, también debes considerar la densidad de los píxeles.

Los valores altos de PPI tienen la ventaja de que es HD, pero también tiene la desventaja de que es un tamaño de pantalla más pequeño (con una resolución persistente).

Puede leer más sobre PPI aquí .

Mohamed Essam
fuente
No veo qué tiene que ver PPI con la pantalla de bienes raíces. Asumiendo que no hay escala, el Galaxy Nexus debería tener aproximadamente el mismo espacio en pantalla que el Nexus 7, las cosas deberían aparecer más pequeñas en la pantalla.
zacharyalexstern
3
@zacharyalexstern, PPI es relevante porque determina la escala de la fuente. Se supone que el texto de 12 puntos debe tener un sexto de pulgada de alto (72pt = 1 pulgada), lo que corresponde a 36 píxeles en el Nexus 7 de 216ppi, y aproximadamente 53 píxeles en el Nexus Galaxy de 316ppi. Otros elementos de la interfaz de usuario también se escalan según PPI.
Wyzard --Detener Dañar a Mónica--
2
Básicamente, los elementos de la interfaz de usuario se escalan para aparecer con un tamaño físico constante en todos los dispositivos. Es por eso que puede colocar más en un dispositivo que es físicamente más grande.
Wyzard --Detener Dañar a Mónica--
2
@zacharyalexstern No puedo decirlo mejor que Wyzard, así que no lo haré. Solo lo estoy respaldando porque parece inflexible que PPI no tiene nada que ver con la pantalla de bienes raíces. Le prometo lo contrario, tiene todo que ver con la pantalla de bienes raíces. Tiene razón en que dos pantallas de 1280x800 tienen el mismo número de píxeles . Pero todos los componentes de Android están escalados a la densidad de píxeles. ¿Has programado para Android? ¿Es familiar el término dp ?
1
@DerekKwok, DPI es un término de impresión que no es realmente aplicable a las pantallas de computadora. Cuando se usa en relación con pantallas de computadora, generalmente es sinónimo de PPI, porque la imagen está hecha de píxeles, no de puntos.
Wyzard --Detener Dañar a Mónica--
4

Mostrar la misma cantidad de contenido en una pantalla de 4.6 "lo haría prohibitivamente pequeño en la mayoría de los casos. No podría leerlo, por lo que poner tanto contenido en la pantalla simplemente no tiene sentido. La resolución determina cuántos píxeles puede mostrar, pero un píxel no es del mismo tamaño en todas las pantallas . Hacer que el contenido sea utilizable y legible requiere que use más píxeles en una pantalla más pequeña porque están más densamente empaquetados.

Para una buena comparación, abra una página web en un Galaxy Nexus y amplíe completamente. La misma página vista en un monitor de 14 "(o similar) con resolución similar no sería un problema, pero el texto es casi indescifrable en su teléfono.


Desde el punto de vista de "cómo se logra esto técnicamente", depende en gran medida de cómo se escribe una aplicación. De manera predeterminada, Android simplemente escalará la interfaz a la pantalla más grande, lo que puede o no hacer que se vean más datos (considere una lista de desplazamiento, por ejemplo: más elementos serían visibles en una pantalla más grande). Ese es el escenario más básico.

Sin embargo, también es posible que un desarrollador defina diseños completamente diferentes según el tamaño o la densidad de la pantalla. Por lo tanto, los diseños en un dispositivo de 7 "pueden no tener ninguna relación con los diseños en un dispositivo de 4" o 10 ". Esto brinda a los desarrolladores mucha flexibilidad para crear interfaces de usuario más ricas para tabletas (y otros dispositivos similares) mientras se mantienen las interfaces de usuario del teléfono utilizable. Esto está cubierto en longitud en el sitio de desarrolladores de Android .

eldarerathis
fuente
Iba a decir, irónico que Google esté apoyando el iPad para su Google + ... que la demostración de Glass con Brin fue otra cosa ...: D
t0mm13b
Entiendo POR QUÉ se hace, mi pregunta es más cómo . Por ejemplo, ¿es solo una cuestión de escala?
zacharyalexstern
@zacharyalexstern: Eso depende de cómo se escriba la aplicación, entonces. Si lo desea, puede escribir una aplicación para usar diseños completamente diferentes en pantallas de diferentes tamaños, por lo que no se trata necesariamente de "escala" en el sentido típico. O bien, puede dejar que la aplicación se escale si lo desea. Hay un conjunto bastante considerable de documentación dedicada a esto en el sitio de desarrolladores de Android, pero ese es un resumen bastante básico.
eldarerathis
1

Perdón por la estúpida respuesta, pero: el Galaxy Nexus hace que todo sea más grande.

Por ejemplo, la letra minúscula 'a' puede tener un ancho de 30 píxeles en el Galaxy Nexus, mientras que solo tiene 20 píxeles en el Nexus 7. De esta manera, pueden caber más letras en la pantalla. La razón por la que parecen ser del mismo tamaño (por ejemplo, 3 mm si coloca una regla en la pantalla) es, como dicen los demás, la densidad de píxeles. Básicamente, los píxeles son más grandes, físicamente, en el Nexus 7.

La razón por la que el Galaxy Nexus hace que todo sea más grande es para que realmente puedas usarlo sin mantenerlo a una pulgada de tu cara. Si la letra 'a' tuviera un ancho de 20 píxeles, como en el Nexus 7, sería demasiado pequeña para leerla cómodamente (porque los píxeles son mucho más pequeños).

Felix
fuente
Entiendo eso, esa no es mi pregunta.
zacharyalexstern