Я разрабатываю приложение для нескольких размеров экрана в Android, и я много исследовал, как должны сохраняться размеры. До сих пор я мог понять, что для нескольких размеров, таких как ldpi, mdpi, hdpi, xhdpi, нам нужно предоставить элементы для всех из них. Но я запутался в этом вопросе:
Предположим, я делаю дизайн на 6-дюймовом экране с разрешением 480 dpi, чтобы элементы выглядели четкими и четкими. Если мне нужен такой же дизайн, я изменю значение dpi на 160, если я хочу создать дизайн для 3-дюймового телефона. Так что, если я уменьшу dpi, мое разрешение также уменьшится, верно?
А что, если я хочу, чтобы разрешение было таким же, но значение dpi уменьшалось или увеличивалось. Как мне это сделать? (я знаю, как это сделать в фотошопе, но я пробовал и проверял, почти ничего не меняется)
Могут ли два разных разрешения соответствовать одному размеру экрана с разными значениями dpi, как это делается на дисплеях Retina? Как это происходит?
Вот лучшее объяснение того, что на самом деле означает DPI:
Краткая версия: если вы измените DPI изображения, это не повлияет на качество этого изображения . DPI имеет значение только в контексте устройства вывода, такого как принтер. На экранах это никак не сказывается.
Файл изображения размером 1000×1000 пикселей будет иметь одинаковое качество и объем информации независимо от его настройки DPI. Это будет ровно 1 000 000 пикселей, несмотря ни на что.
Пиксели — это действительно ваши стабильные данные, дюймы и точки на дюйм просто облегчают мышление. Вы можете изменить свой dpi и оставить свой размер в покое, если хотите, но, насколько я могу судить, это не повлияет на то, как он отображается на устройстве. 1-дюймовое 300-пиксельное изображение будет иметь точно такой же размер, как 2-дюймовое 150-пиксельное изображение.
То, что определяет его размер на экране, зависит от разрешения экрана. (из того, что я могу сказать)
Надеюсь, это поможет.
Как уже говорилось, люди должны просто игнорировать DPI при разработке электронных устройств.
При разработке приложения старайтесь делать все правильно.
Оставьте иконки и графические элементы. Либо что-то вроде значка шрифта, либо напрямую как SVG. Это даст вам ассет, независимый от разрешения.
Существует несколько подходов при использовании фотографий.
а. Используя заявленное общее количество пикселей. Вы можете использовать веб-сайт, например http://whatismyscreenresolution.net/ , чтобы получить его.
б. Вы можете использовать только один актив. Самое распространенное разрешение на мобильных устройствах в 2019 году — это Full HD. Просто используйте 1080 x 1920 пикс. в качестве максимального размера или максимум с высотой или .
Подход зависит от того, для чего предназначены изображения. Это галерея? будет ли в галерее возможность масштабирования? Это фон? Мне действительно нужны подробности? Хочу ли я сэкономить пропускную способность?
«DPI» обычно относится к точкам чернил, напечатанным на бумаге, но в контексте того, о чем вы говорите, «dpi» относится к плотности элементов люминофора на различных дисплеях телефонов. Не все экраны одинаковы, и некоторые более крупные дисплеи могут иметь меньший размер в пикселях, чем физически меньший, но более плотный дисплей. Ни о чем из этого на самом деле не стоит беспокоиться с точки зрения дизайна для экранов.
Все, что вам действительно нужно знать, это фактические размеры в пикселях, необходимые для целевого устройства.
джуджа
ЭндрюХ
Скотт