1. dp , dpi , px 关系 (假设已经熟悉了基本概念,也可以参考最后的链接)
2. 运行时dp 如何转换成 px
3. 使用dp 和 px 设计结果比较
参考:
Android屏幕适配全攻略(最权威的官方适配指导)_赵凯强的博客-优快云博客_android 屏幕适配Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将不再有疑惑!Android屏幕适配出现的原因在https://blog.youkuaiyun.com/zhaokaiqiang1992/article/details/45419023px、pt、dpi、dip、分辨率、屏幕尺寸等等概念_Lvan的前端生活的博客-优快云博客_dip与px文章目录基本概念屏幕尺寸屏幕比例像素pxpt/point分辨率DPI(点每英寸)PPI(像素每英寸)DIP/DPdensityandroid最后参考资料基本概念屏幕尺寸屏幕的对角线长度,一般讲的大小单位都是英寸。比如我们说 iphone6 是6.7英寸,就是屏幕对角线为 6.7英寸。屏幕比例只确定了对角线长,2边长度还不一定。所以有了4:3、16:9这种,这样就可以算出屏幕边长了。像素pxpx 不是自然界的长度单位,而是一个抽象的单位,比如:windows桌面属性里的“设置”看到,如果是10
https://lvan-zhang.blog.youkuaiyun.com/article/details/119717046?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~default-1-119717046-blog-87801730.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~default-1-119717046-blog-87801730.pc_relevant_default&utm_relevant_index=1https://developer.android.com/training/multiscreen/screendensities
https://developer.android.com/training/multiscreen/screendensities
屏幕适配参考
(在确保设计图总宽度(单位dp)一定时,通过修改density值,确保所有不同尺寸分辨率设备计算出的真实宽度值正好是屏幕宽度
density = px / dp , 即取代原本定义的 density = dpi / 160, 并且新的dpi = 新的density * 160):
总结:
(1)可以理解为物理的:
屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)
(2)抽象的,用于设计,为了保持不同屏幕上显示效果一样
密度无关像素(dp/dip)、sp ===》 最终也是装换成实际像素px
同样尺寸的屏幕,dpi越大(每英寸上的像素点越多),屏幕越清晰
&标准: 1280*720 320dpi (4*2.25)
&高清: 1920*1080 480dpi (4*2.25)
&宽屏: 1920*720 320dpi (6*2.25)