Мобилна среда # 51

Продължаване на дискусията за мащабиране

В последния брой говорихме за мащабиране в iOS и Android, а читателите дадоха своите плюсове и минуси. Например, Андрей Подкин обясни подробно причините за проблемите с мащабирането в Android, по-долу е цитатът на Андрей:

Android, за разлика от iPhone, има огромен брой плътности на пикселите. Цялостната схема на проектиране е изчертана във векторен формат. Мерната единица са някои абстрактни точки, които са теоретично точни в милиметри. Но само на теория. Правилно преизчисляване е възможно само за следните плътности на пикселите: 120 (ниско dpi, считано за остаряло в новите версии на API, при създаване на ново приложение вече не се предлага поддръжка), 160 (средно), 240 (високо), 320 (изключително високо), 480 (изключително високо), 640 (изключително високо).

Плътността на пикселите е зададена във файла build.prop. Теоретично там можете да напишете нестандартно число. Но дори и да работи, софтуерът няма да знае какво да прави с него. Ако гладкото преоразмеряване все още е възможно за шрифт, тогава графиките могат да се променят само в скокове. И ако има несъответствие, целият интерфейс просто ще "корозира". Следователно, ако трябва да нарисувате нещо абсолютно точно, тогава трябва да направите приложението си строго за конкретно устройство (и там е лесно да приложите растерна графика в пиксели, не обвързани с dpi). Както например направи линията на Galaxy Note 4 Edge.

Но щом навлезем в по-големия диагонал, започват несъответствия. Например 4.7 "HD е 312 dpi. 5" при същата резолюция вече е 294 dpi. Но няма такива стандартни стойности. Следователно за тези диагонали стойността е посочена като 320 dpi. И получаваме, че точно същото количество информация се побира на екрана, както на 4,5 ". Това е. Допълнителните 0,2-0,5 инча не ви дават абсолютно нищо, освен физическо увеличение на размера на целия интерфейс. Всичко става по-голямо от предвиденото .

високо изключително
изключително високо изключително
среда
среда

Фокус на интерес

изключително високо

Заключение