Android中DP、DPI以及PX概念

本文介绍了Android开发中DP、DPI和PX的概念,包括它们的关系和转换方法。DP作为设备独立像素,适用于不同屏幕尺寸的适配;PX表示像素,与设备分辨率直接相关。DPI是像素密度,用于计算屏幕尺寸和分辨率。文章还提到了SP作为字体大小的单位,会随系统字体大小变化。同时,讨论了Drawable资源文件夹的区别,以及图片适配和内存占用的相关因素。
摘要由CSDN通过智能技术生成

Android开发中布局经常使用dp、sp以及px等,而且UED同学也会使用px设计视觉稿,我们在使用的时候要转换为dp,但具体为什么,很多开发人员还不是很清楚。同时Android开发涉及到不同图片资源文件夹比如Drawable、Drawable-dpi以及Drawable-xhdpi,这个又是怎么区别以及使用呢?看了这篇文章之后可能你就会恍然大悟了、、
-
DP、PX等概念

DP=DIP(Device-independent pixel,设备独立像素)。可作长度单位,不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dip和具体像素值的对应公式是dip值 =设备密度/160* pixel值,可以看出在dpi(像素密度)为160dpi的设备上1px=1dip。这里如果不理解,就记住是设备独立像素就行啦。
PX=Pixel(像素)这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。
DPI (dots per inch像素密度)指每英寸中的像素数。如160dpi指手机水平或垂直方向上每英寸距离有160个像素点。假定设备分辨率为320*240,屏幕长2英寸宽1.5英寸,dpi=320/2=240/1.5=160。这个在接口api中是densityDpi
Resolution(分辨率)指手机屏幕垂直和水平方向上的像素个数。比如分辨率是480*320,则指设备垂直方向有480个像素点,水平方向有320个像素点。
Screen Size(屏幕尺寸) 一般所说的手机屏幕大小如1.6英寸、1.9英寸、2.2英寸,都是指的对角线的长度,而不是手机面积。我们可以根据勾股定理获取手机的宽和长,当然还有面积。
Density指每平方英寸中的像素数。Density=Resolution/Screen size
SP(Scaled Pixels 放大像素)主要用于字体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值