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

El Galaxy Nexus tiene una resolución de 1280x720 y la tableta Nexus 7 tiene una resolución de 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 espacio real 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é se diseñó 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?

Debería haber preguntado "cómo" es capaz de hacerlo. Cuando dije por qué, no quise decir "por qué lo diseñaron de esta manera", quise decir "¿por qué es esto TÉCNICAMENTE posible"?
¿Por qué es posible? ¿En serio? Haces las cosas más pequeñas.
Además, si observa 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 podrá caber en la pantalla, y al revés, menos podrá caber en la pantalla.
@zacharyalexstern: preguntar cómo se hace es una pregunta de desarrollo, y está fuera de tema aquí. Prueba StackOverflow.

Respuestas (4)

Para entender por qué Nexus 7 puede mostrar más contenido que 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. Así que en este caso la apariencia de los menús es la misma en el Galaxy Nexus y en la tablet (uno al lado del otro debería verse muy parecido), 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 tamaño determinado (una pantalla de 160 dpi es la base) y esta es "simulada" en este caso en dispositivos con mayor dpi.

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 muy 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 usa "tvdpi", es decir, 213 ppp.

Píxel independiente de la 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 utilice 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 Galaxy Nexus a pesar de tener resoluciones similares es la siguiente: el dpi de Nexus 7 es más bajo que 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 renderizan 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 parecido a Nexus 7 en un paquete más pequeño. A la izquierda hay una captura de pantalla del dispositivo a 240 ppp. Notará que podemos ver mucho más contenido cuando el DPI es más bajo.

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 Nexus 7 tiene un PPI de 216, pero usa 213 DPI).

Otras lecturas

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

Gracias por esto, nadie más respondió la pregunta que estaba haciendo.
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.
Hola. No entiendo ni una palabra de lo que dices. Asumes que cuanto más bajo es el dpi, más puedes mostrar. Pero cuando tiene 100 puntos por pulgada, solo muestra menos información en una pulgada que cuando tiene 200 puntos por pulgada. Y también, si la densidad predeterminada se establece cerca de los 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.
Uhhh, ¿esto se aplica a las pantallas de escritorio?
En realidad, el Nexus 7 tiene 213 DPI y tiene unidades de 600x961 dp. Consulte plus.google.com/105051985738280261832/posts/6eWwQvFGLV8

Eso es porque los píxeles por pulgada (PPI) son diferentes entre ellos. Cuanto mayor sea el PPI, mayor será la calidad, pero a costa de un tamaño de pantalla (relativamente) 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 hay que tener en cuenta la densidad de los píxeles.

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

Puede leer más sobre PPI aquí .

No veo qué tiene que ver el PPI con los bienes raíces de la pantalla. Suponiendo que no haya escalado, 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, PPI es relevante porque determina la escala de fuente. Se supone que el texto de 12 puntos tiene un sexto de pulgada de alto (72 puntos = 1 pulgada), lo que corresponde a 36 píxeles en el Nexus 7 de 216ppi y aproximadamente 53 píxeles en el Galaxy Nexus de 316ppi. Otros elementos de la interfaz de usuario también se escalan en función de PPI.
Básicamente, los elementos de la interfaz de usuario se escalan para que aparezcan con un tamaño físico uniforme en todos los dispositivos. Es por eso que puede colocar más de ellos en un dispositivo que es físicamente más grande.
@zacharyalexstern No puedo decirlo mejor que Wyzard, así que no lo haré. Solo lo estoy respaldando porque pareces inflexible en que PPI no tiene nada que ver con el espacio de la pantalla. Te prometo lo contrario, tiene todo que ver con el real estate de la pantalla. Tienes 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? ¿Te resulta familiar el término dp ?
PPI no tiene NADA que ver con la pantalla de bienes raíces. Lo que llamamos "estado real de la pantalla" es en realidad el número de píxeles independientes de la densidad (DP). DP NO depende del PPI de un dispositivo, y solo depende del DPI. Es por eso que puedo cambiar mi Galaxy Nexus de 320 DPI a 240 DPI y ver casi tanto contenido como el Nexus 7. Los proveedores de teléfonos simplemente seleccionan el DPI más cercano al PPI del dispositivo (por ejemplo, Galaxy Nexus - 316 PPI, 320 DPI. Nexus 7 - 216 ppp, 240 ppp).
Los elementos de la interfaz de usuario de @Wyzard en Android ciertamente NO están escalados a PPI, están escalados a DPI.
@DerekKwok, DPI es un término de impresión que no se aplica realmente a las pantallas de computadora. Cuando se usa en relación con pantallas de computadora, generalmente es un sinónimo de PPI, porque la imagen está hecha de píxeles, no de puntos.

Mostrar la misma cantidad de contenido en una pantalla de 4,6" la haría prohibitivamente pequeña en la mayoría de los casos. No sería capaz de leerla, 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 tiene el mismo tamaño en todas las pantallas Hacer que el contenido sea usable 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 todo el zoom. La misma página vista en un monitor de 14" (o similar) con una 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 escriba una aplicación. De forma 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: se verían más elementos 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 de 10". Esto brinda a los desarrolladores mucha flexibilidad para crear interfaces de usuario más ricas para tabletas (y otros dispositivos similares) mientras mantienen las interfaces de usuario del teléfono. utilizable Esto se cubre en detalle en el sitio de desarrolladores de Android .

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

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

Por ejemplo, la letra minúscula 'a' puede tener un ancho de 30 píxeles en el Galaxy Nexus, mientras que en el Nexus 7 solo tiene 20 píxeles. De esta manera, caben más letras en la pantalla. La razón por la que parecen tener el mismo tamaño (por ejemplo, 3 mm si pones una regla en la pantalla) es, como dijeron 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 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).

Lo entiendo, esa no es mi pregunta.