Что такое единица измерения в флаттере - PullRequest
0 голосов
/ 30 мая 2018

как обычно, мы используем dp для Android и pt (точка) для ios в качестве единицы измерения.

1 pt = 1/72 дюйма

1 dp = 1/160 дюйма

Но я не знаю, что такое единица измерения во флаттере

пример:

SizedBox (высота: 16,0)

или

TextStyle (fontSize: 23.0)

Это просто двойное число, сколько dp или pt равно 1.0 (трепетание)?Как рассчитывается?

1 Ответ

0 голосов
/ 30 мая 2018

С https://docs.flutter.io/flutter/dart-ui/Window/devicePixelRatio.html:

Количество пикселей устройства для каждого логического пикселя.Это число не может быть степенью двойки.Действительно, это может даже не быть целым числом.Например, Nexus 6 имеет соотношение пикселей устройства 3,5.

Пиксели устройства также называются физическими пикселями.Логические пиксели также называются независимыми от устройства или независимыми от разрешения пикселями.

По определению, существует приблизительно 38 логических пикселей на сантиметр или около 96 логических пикселей на дюйм физического дисплея.Значение, возвращаемое devicePixelRatio, в конечном итоге получается либо из самого оборудования, драйверов устройств, либо из жестко заданного значения, хранящегося в операционной системе или встроенном программном обеспечении, и может быть неточным, иногда со значительным запасом.

Платформа Flutter работает в логических пикселях, поэтому редко приходится напрямую иметь дело с этим свойством.

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