Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配

本文深入探讨了Android屏幕适配的关键概念,包括dp、dpi、px之间的关系,以及如何在运行时将dp转换为px。通过理解屏幕尺寸、分辨率和像素密度,开发者可以更好地进行Android应用的屏幕适配。同时,文章介绍了在设计时使用dp的优势,以确保在不同屏幕尺寸上保持一致的显示效果。此外,还提供了Android屏幕适配的解决方案和最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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桌面属性里的“设置”看到,如果是10https://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/screendensitieshttps://developer.android.com/training/multiscreen/screendensities

屏幕适配参考

(在确保设计图总宽度(单位dp)一定时,通过修改density值,确保所有不同尺寸分辨率设备计算出的真实宽度值正好是屏幕宽度

density  = px / dp ,   即取代原本定义的 density = dpi / 160, 并且新的dpi = 新的density * 160):

Android全面的屏幕适配方案解析(四)__今日头条适配方案 - 简书之前三篇把屏幕适配概念梳理了还讲解了列举的其中四种适配方案,还没有看过的童鞋可以先参考这三篇:Android全面的屏幕适配方案解析(一)__屏幕适配概念梳理[https://...https://www.jianshu.com/p/5660c1f528ec

总结:

(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) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值