Android中dp的概念

在Android开发中,由于设备ppi差异,使用dp作为尺寸单位能确保控件在不同屏幕上的视觉一致性。1dp在160ppi屏幕上等于1px,其他分辨率下通过公式1dp=(trueppi/160)px转换。Android系统将屏幕分为ldpi、mdpi、hdpi、xhdpi四类,以避免图片缩放导致的清晰度损失。160dp在不同屏幕类别下的物理尺寸可能略有差异,但能保证资源匹配。开发者只需为四类分辨率提供相应尺寸的图片资源。
摘要由CSDN通过智能技术生成

以前刚接触Android时就知道一个概念:由于android设备种类繁多,屏幕分辨率的ppi(pixels per inche,有时也叫dpi dots per inch)也各有不同,因此定义大小时如果使用像素(pix)作为单位的话,必然导致在不同设备上看起来不一样大小,甚至差别很大。比如一张160px大小的控件,在160ppi的屏幕上看,刚好是1英寸;但是到了240ppi的屏幕上,就只有2/3英寸了,这个差别,对于布局来说,是毁灭性的。

于是为了保证在不同设备上定义的控件尺寸都一样,一般的教程上都推荐使用dp(就是dip,device independent pixels)作为单位,文字使用sp(scaled pixels)。dp的原理是这样的,对于160ppi的分辨率,1dp=1px;对于其他分辨率

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值