Любой способ соответствия конфигурации экрана Android фактическому разрешению - PullRequest
0 голосов
/ 16 февраля 2019

На основе этой панели инструментов https://developer.android.com/about/dashboards/: 92% устройств Android имеют «Нормальный размер с плотностью hdpi-xxhdpi»

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

нормальные экраны не менее 470dp x 320dp

большие экраны как минимум640dp x 480dp

Большие экраны не менее 960dp x 720dp

Поскольку xxxhdpi относится к шкале x4, я ожидаю что-то вроде:

Обычный экран с xxhdpiплотность будет <1880x1280 пикселей (типично 1920x1080?) </p>

Большой экран с плотностью xxhdpi будет <2560x1920 пикселей (типично 2560x1440) </p>

Но потом я нашел эту таблицу - https://material.io/tools/devices/

И это совсем не подходит.Например:

  • Samsung Galaxy Note 4 - 5,7 "1440x2560 (515 точек на дюйм) - xxhdpi (x3)
  • Nexus 6P - 5,7" 1440x2560 (515 точек на дюйм) - xxxhdpi (x3.5)

Как видите, устройства с одинаковыми экранами идут в разные ведра.

Может кто-нибудь сказать, что не так с моими предположениями?

Мне это нужно, потому что я разработал игру для Android и хочу оптимизировать ее.Мое эталонное разрешение для искусства - 2732 x 2048 (самое большое для мобильных устройств).Я хочу создать отдельный APK для обычного 1920x1080 и более низкого разрешения, чтобы сэкономить дисковое пространство и оперативную память на пользовательском устройстве.

1 Ответ

0 голосов
/ 16 февраля 2019

При создании приложений для Android важно знать значение DPI (точек на дюйм), но в случае, если вы не уверены в том, какое мобильное устройство использует пользователь, dpi может отличаться и, следовательно, концепция PPI (PixelPer Inch) вступает в игру.Проблема с вашим предположением заключается в том, что при рассмотрении PPI и DPI всегда оставляйте DPI и выбирайте PPI, потому что это даст вам точный результат.Оба телефона имеют разный PPI и, следовательно, xxxhdpi повышается в случае Nexus6P по сравнению с xxhdpi Note 4

XXXHDPI = Extra Extra Extra High High Dots Per square inch.

XXHDPI = дополнительные сверхвысокие точки на квадратный дюйм.

Обратите внимание, что один «дополнительный» в их полной форме.

drawable-xxhdpi, 480 PPI (3 x 160 PPI)
drawable-xxxhdpi, 640 PPI (4 x 160 PPI)

Как видите, PPI меняется и, следовательно, Nexus6P имеет PPI ​​где-то между этим диапазоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...