flutter中 dp的理解
手机屏幕是由像素点组成的。
例:iPhone 6 Plus 采用标准的 1920×1080分辨率屏幕
就是高1920个像素点,宽1080个像素点 排列成的长方形
dpi为单位英寸下有多少个像素点。即像素。所以相同大小屏幕下的dpi与分辨率成正比
dpi越大,像素比大,像素越多

ios长度单位是pt,安卓长度单位是dp。
flutter是跨平台的,所以为了适配多平台,用了属于自己的pd(和安卓dp设计思路一样,但不是一个东西)

flutter规定 1dp = 160dpi
所以已知 分辨率和dpi。就能知道屏幕dp总数。=> dp = 手机分辨率w/160。
1dp = 160个像素点组成的长度(不同pdi手机dp物理长度不一样)

例:已知手机的分辨率为540×960,dpi为240,则:
1dp所占点数 = 240/160 = 1.5个点
屏幕宽dp数 = 540/1.5 = 360dp
所以,屏幕宽度有360个dp。此时将一张图片设宽度为72dp,则该图片占屏幕宽度为20%

px逻辑像素就是像素点的大小。所以比例是一样的。
同样设计图整体宽高,和元素宽高比就能推算出flutter中所占有屏幕比

flutter中 dp的理解相关推荐

  1. Flutter中State深入分析理解

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 本文将从源码的角度讲述 ...

  2. element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject

    这篇文章基于 Flutter stable v1.7 总结下 Flutter 当前的 UI 系统以及相关的概念, 在最后会通过自己组合一个 Gradient Button 按钮的方式来熟悉 Flutt ...

  3. flutter中的生命周期

    前言 和其他的视图框架比如android的Activity一样,flutter中的视图Widget也存在生命周期,生命周期的回调函数提现在了State上面.理解flutter的生命周期,对我们写出一个 ...

  4. 在Flutter中嵌入Native组件的正确姿势

    引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...

  5. flutter bloc_如何在Flutter中使用Streams,BLoC和SQLite

    flutter bloc Recently, I've been working with streams and BLoCs in Flutter to retrieve and display d ...

  6. flutter中的异步机制Future

    饿补一下Flutter中Http请求的异步操作. Dart是一个单线程语言,可以理解成物理线路中的串联,当其遇到有延迟的运算(比如IO操作.延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到 ...

  7. Flutter中如何选择StatelessWidget和StatefulWidget

    目录 StatelessWidget和StatefulWidget的区别 StatelessWidget StatefulWidget 区别 什么情况下应该用StatelessWidget?什么情况下 ...

  8. java hasfocus_说说Flutter中的无名英雄 —— Focus

    Focus系列的Widget及功能类在Flutter中可以说是无名英雄的存在,默默的付出但却不太为人所知.在日常开发使用中也不太会用到它,这是为什么呢?带着这个问题我们开始今天的内容. 1.Focus ...

  9. Flutter实践:深入探索 flutter 中的状态管理方式(1)

    利用 Flutter 内置的许多控件我们可以打造出一款不仅漂亮而且完美跨平台的 App 外壳,我利用其特性完成了类似知乎App的UI界面,然而一款完整的应用程序显然不止有外壳这么简单.填充在外壳里面的 ...

最新文章

  1. VC++ MFC DLL动态链接库编写详解
  2. 014_CSS伪类选择器
  3. MYSQL 如果把数据文件保存到其他磁盘里
  4. Java中集合(六)Queue
  5. css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表
  6. 【腾讯优测干货分享】从压测工具谈并发、压力、吞吐量
  7. iOS 之 UITextField
  8. 【SQL练习题】case when实现按要求排序
  9. 谷歌云实现Google Drive无限空间离线下载(完美版)
  10. 简述商业模式、商业模式画布与商业模式个人画布
  11. Android S中各类dex文件
  12. revel MySQL_Revel 教程
  13. Number of Operations to Decrement Target to Zero - 滑动窗口
  14. 微信转发网站怎么可以看到icon图标?
  15. ios html加载css样式,iOS加载HTML, CSS代码
  16. 未来5年最有“钱景”的行业!两会上指明了~
  17. HTML5表单:工具箱中的可靠工具
  18. 计算机简史ppt全英文,计算机开发简史ppt
  19. WADCC明确使命:驱动全球价值互联网国际间联盟
  20. 观念什么意思_理念是什么意思(观念和理念的区别)

热门文章

  1. 分享 outlook 附件被禁止访问的解决方法
  2. java全jit编译_Javac编译与JIT编译
  3. 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
  4. css照片缩放清晰显示问题
  5. 利用Power BI制作RFM客户分析模型
  6. Vue 实现华视身份证读卡器功能
  7. Numpy 计算男女生各科成绩统计指标
  8. 下月起你的到手工资将有重大变化! 图解2019年个税怎么算
  9. 买鞋买包包之——猪牛羊皮的特色与辨别
  10. Android各个版本代号及其特性