Путаница с размерами и dpi

Я разрабатываю приложение для нескольких размеров экрана в Android, и я много исследовал, как должны сохраняться размеры. До сих пор я мог понять, что для нескольких размеров, таких как ldpi, mdpi, hdpi, xhdpi, нам нужно предоставить элементы для всех из них. Но я запутался в этом вопросе:

Предположим, я делаю дизайн на 6-дюймовом экране с разрешением 480 dpi, чтобы элементы выглядели четкими и четкими. Если мне нужен такой же дизайн, я изменю значение dpi на 160, если я хочу создать дизайн для 3-дюймового телефона. Так что, если я уменьшу dpi, мое разрешение также уменьшится, верно?

А что, если я хочу, чтобы разрешение было таким же, но значение dpi уменьшалось или увеличивалось. Как мне это сделать? (я знаю, как это сделать в фотошопе, но я пробовал и проверял, почти ничего не меняется)

Могут ли два разных разрешения соответствовать одному размеру экрана с разными значениями dpi, как это делается на дисплеях Retina? Как это происходит?

Привет и добро пожаловать, нет, не меняйте dpi, вы меняете количество пикселей.
Эта статья довольно хорошо написана для объяснения этой темы - МИФ О DPI.
Возможно полезно, если не дубликат: graphicdesign.stackexchange.com/questions/13777/…

Ответы (4)

Вот лучшее объяснение того, что на самом деле означает DPI:

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

Файл изображения размером 1000×1000 пикселей будет иметь одинаковое качество и объем информации независимо от его настройки DPI. Это будет ровно 1 000 000 пикселей, несмотря ни на что.

Пиксели — это действительно ваши стабильные данные, дюймы и точки на дюйм просто облегчают мышление. Вы можете изменить свой dpi и оставить свой размер в покое, если хотите, но, насколько я могу судить, это не повлияет на то, как он отображается на устройстве. 1-дюймовое 300-пиксельное изображение будет иметь точно такой же размер, как 2-дюймовое 150-пиксельное изображение.

То, что определяет его размер на экране, зависит от разрешения экрана. (из того, что я могу сказать)

Надеюсь, это поможет.

Как уже говорилось, люди должны просто игнорировать DPI при разработке электронных устройств.

При разработке приложения старайтесь делать все правильно.

  1. Оставьте иконки и графические элементы. Либо что-то вроде значка шрифта, либо напрямую как SVG. Это даст вам ассет, независимый от разрешения.

  2. Существует несколько подходов при использовании фотографий.

а. Используя заявленное общее количество пикселей. Вы можете использовать веб-сайт, например http://whatismyscreenresolution.net/ , чтобы получить его.

  • И вдобавок ко всему, вы можете заменить их знаменитыми ассетами 2x или 3x.

б. Вы можете использовать только один актив. Самое распространенное разрешение на мобильных устройствах в 2019 году — это Full HD. Просто используйте 1080 x 1920 пикс. в качестве максимального размера или максимум с высотой или .


Подход зависит от того, для чего предназначены изображения. Это галерея? будет ли в галерее возможность масштабирования? Это фон? Мне действительно нужны подробности? Хочу ли я сэкономить пропускную способность?

«DPI» обычно относится к точкам чернил, напечатанным на бумаге, но в контексте того, о чем вы говорите, «dpi» относится к плотности элементов люминофора на различных дисплеях телефонов. Не все экраны одинаковы, и некоторые более крупные дисплеи могут иметь меньший размер в пикселях, чем физически меньший, но более плотный дисплей. Ни о чем из этого на самом деле не стоит беспокоиться с точки зрения дизайна для экранов.

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