Khá*_* Đỗ 12 flutter flutter-layout
像往常一样,我们使用dp for Android和pt(point)for ios作为度量单位.
1磅= 1/72英寸
1 dp = 1/160英寸
但我不知道颤动的测量单位是什么
例:
SizedBox(高度:16.0)
要么
TextStyle(fontSize:23.0)
它只是一个双数,多少dp或pt等于1.0(颤动)?它是如何计算的?
这一切都取决于设备像素比。例如:
var pixelRatio = MediaQuery.of(context).devicePixelRatio; // 2
Run Code Online (Sandbox Code Playgroud)
并假设您正在使用SizedBoxwith height: 10,例如:
SizedBox(height: 10); // 10 dp
Run Code Online (Sandbox Code Playgroud)
这意味着您在该设备上SizedBox会2 * 10 = 20px很高。
来自https://docs.flutter.io/flutter/dart-ui/Window/devicePixelRatio.html:
每个逻辑像素的设备像素数.这个数字可能不是两个人的权力.实际上,它甚至可能不是整数.例如,Nexus 6的设备像素比为3.5.
设备像素也称为物理像素.逻辑像素也称为与设备无关或与分辨率无关的像素.
根据定义,物理显示器每厘米大约有38个逻辑像素,或每英寸大约96个逻辑像素.devicePixelRatio返回的值最终是从硬件本身,设备驱动程序或存储在操作系统或固件中的硬编码值获得的,并且可能是不准确的,有时是很大的余量.
Flutter框架以逻辑像素运行,因此很少需要直接处理此属性.
| 归档时间: |
|
| 查看次数: |
4356 次 |
| 最近记录: |