Почему Nexus 7 отображает на экране гораздо больше контента на экране, чем Galaxy Nexus?

Galaxy Nexus - 1280x720, а планшет Nexus 7 - 1280x800.

Я понимаю, что планшет физически больше, но это разрешение экрана, а не размер дисплея, который определяет экранную недвижимость.

Почему так кажется, что Nexus 7 может показывать гораздо больше контента на экране?

EDIT. Мой вопрос не в том, «почему он был разработан таким образом». Мой вопрос более «как он может показать больше на экране»? PPI не объясняет это.

Это только вопрос масштабирования?

30 голосов | спросил zacharyalexstern 27 J0000006Europe/Moscow 2012, 22:26:43

4 ответа


44

Чтобы понять, почему Nexus 7 может показывать больше контента, чем Galaxy Nexus, я сначала объясню два понятия: плотность экрана и плотность-независимый пиксель.

Но прежде чем мы перейдем к техническим деталям, возможно, стоит прояснить цели дизайна использования независимых от плотности пикселей. Цель состоит в том, чтобы определить пользовательский интерфейс, который похож по размеру на устройствах, независимо от размера экрана. Таким образом, в этом случае внешний вид меню тот же самый в Galaxy Nexus, и планшет (бок о бок должен выглядеть очень похожим), но, поскольку у одного есть больший экран, можно показать больше контента. Дизайнер выбирает внешний вид, который хорошо подходит для определенного размера (экран с разрешением 160 точек на дюйм является базовым), и это «имитируется» в этом случае на устройствах с более высоким разрешением.

Плотность экрана

Обычно называют dpi (точки на дюйм). Android группирует все фактические плотности экрана в четыре обобщенные плотности: низкий (120), средний (160), высокий (240) и сверхвысокий (320). Устройство, такое как Galaxy Nexus, имеет «сверхвысокую» плотность экрана (более конкретно, значение dpi задано на 320). Nexus 7 использует «tvdpi» - то есть 213 dpi.

Независимый от плотности пиксель

Обычно называемый dp. Это элемент виртуального пикселя, используемый при показе контента. Независимый от плотности пиксель эквивалентен одному физическому пикселю на экране с разрешением 160 точек на дюйм. Для вычисления dp используйте следующую формулу:

px = dp * (dpi / 160)

или эквивалентно:

dp = (px / dpi) * 160

Причина, по которой Nexus 7 может показывать больше контента, чем Galaxy Nexus, несмотря на то, что имеет аналогичные разрешения: dpi для Nexus 7 ниже Galaxy Nexus .

Galaxy Nexus (320 dpi, 720 пикселей в ширину)

(720 / 320) * 160 = 360 dp

Nexus 7 (213 dpi, 800 пикселей в ширину)

(800 / 213) * 160 = 600 dp

Это означает, что когда приложения выполняют рендеринг на Galaxy Nexus, ширина экрана фактически равна 360 дп (отображается с использованием 720 пикселей). В то время как на Nexus 7 ширина экрана составляет 600 дп (отображается с использованием 800 пикселей).

Bonus

Если ваш Galaxy Nexus внедрен, вы можете использовать такое приложение, как LCD Density Modder и измените DPI вашего устройства на 240. То, что вы получите, намного ближе к Nexus 7 в меньшем пакете. Слева находится снимок экрана с разрешением 240 точек на дюйм. Вы заметите, что мы видим гораздо больше контента, когда DPI ниже.

Galaxy Nexus при 240 dpi Galaxy Nexus при 320 dpi

Ничего общего с PPI

В других ответах упоминается PPI. Объем отображаемого содержимого не имеет ничего общего с PPI устройства. Хотя обычно поставщики выбирают DPI, который ближе всего к PPI устройства. (например, Galaxy Nexus имеет PPI ​​316, но DPI 320, где в качестве Nexus 7 имеет ИЦП 216, но использует 213 DPI).

Дополнительная литература

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

ответил Derek Kwok 4 J000000Wednesday12 2012, 06:31:22
7

Это потому, что пиксели на дюйм (PPI) различаются между ними. Чем выше PPI, тем выше качество, но за счет (относительно) меньшего размера экрана. Таким образом, Nexus 7 имеет 216 пикселей на дюйм, а Galaxy Nexus имеет 316 пикселей на дюйм. Резолюция - это еще не все, вам также нужно учитывать плотность пикселей.

Высокие значения PPI имеют то преимущество, что это HD, но также имеет недостаток, который имеет меньший размер экрана (при постоянном разрешении).

Подробнее о PPI здесь .

ответил Mohamed Essam 27 J0000006Europe/Moscow 2012, 22:53:40
4

Отображение такого же количества контента на экране 4.6 "в большинстве случаев сделает его непомерно малым. Вы не сможете его прочитать, поэтому размещение такого контента на экране просто не имеет смысла. сколько пикселей вы можете отобразить, но один пиксель не имеет одинакового размера на каждом экране . Для обеспечения удобства использования и чтения необходимо использовать больше пикселей на меньшем экране, потому что они более плотно упакованы.

Для хорошего сравнения откройте веб-страницу на Galaxy Nexus и увеличьте масштаб. Та же самая страница, просматриваемая на 14-дюймовом (или таком) мониторе с аналогичным разрешением, не будет проблемой, но текст почти не поддается анализу на вашем телефоне.


С точки зрения «как это достигается технически» - это во многом зависит от того, как написано приложение. По умолчанию Android просто масштабирует интерфейс на большом экране, что может или не может привести к тому, что больше данных будет видимым (рассмотрите список прокрутки, например: больше элементов будет видно на большом экране). Это самый простой сценарий.

Также возможно, что разработчик может определить совершенно разные макеты на основе размера экрана или плотности. Таким образом, макеты на 7-дюймовом устройстве могут быть полностью не связаны с макетами на 4-дюймовом устройстве или 10-дюймовом устройстве. Это дает разработчикам большую гибкость для создания более богатых пользовательских интерфейсов для планшетов (и других подобных устройств) при сохранении пользовательских интерфейсов телефона Это подробно описано в сайте разработчиков Android .

ответил eldarerathis 27 J0000006Europe/Moscow 2012, 22:40:05
1

Извините за глупый ответ, но: Galaxy Nexus делает все больше.

Например, маленькая буква «a» может иметь ширину 30 пикселей на Galaxy Nexus, тогда как на Nexus 7 она имеет только 20 пикселей. Таким образом, на экране может появляться больше букв. Причина, по которой они появляются , одинакового размера (например, 3 мм, если вы помещаете линейку на экран), как говорят другие, плотность пикселей. В основном, пиксели больше, физически, на Nexus 7.

Причина, по которой Galaxy Nexus делает все побольше, позволяет фактически использовать ее, не удерживая ее на дюйм от вашего лица. Если буква «a» будет иметь ширину 20 пикселей, например, на Nexus 7, она будет слишком мала, чтобы читать удобно (поскольку пиксели намного меньше).

ответил Felix 2 J000000Monday12 2012, 13:41:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132