Android开发基础知识-关于px,dp,dip,sp的不同之处

本文详细解释了手机屏幕分辨率的概念,包括像素(px)、设备独立像素(dp/dip)、比例独立像素(sp)等单位的区别与联系,并介绍了常见手机分辨率。

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

http://www.hello-code.com/blog/android/201602/5882.html


  • 1.基础知识:

    mm:millimeters 毫米,长度单位。
    in:inches  英寸,长度单位,屏幕物理尺寸大小的基本单位。
    pt:points  一个标准单位,大小为一英寸的屏幕大小的1/72。
    dpi: dots per inch 即每英寸的像素点。
    举个例子:

    假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),那么这部手机的dpi=160。Screen size(屏幕尺寸)指的是手机实际的物理尺寸。如iPhone4S是3.5英寸,这里指的是手机屏幕对角线的长度是3.5英寸。

    Resolution(分辨率)指手机屏幕横、竖方向像素个数。

    常见的手机分辨率:QVGA(240×320像素),HVGA(480×320像素),WVGA(800×480像素),720P(1280x720像素),1080P(1920x1080像素),2K(2560x1440像素)

    2.基本定义:

    px (Pixel的缩写,即像素) 是指一个像素。
    sp  (scale-independent pixels)是指比例独立像素。
    dip (device independent pixels)是指设备独立像素。
    dp:(Density-independent pixel)在Android文档中(http://developer.android.com/guide/practices/screens_support.html#terms),它的计算方法是:px = dp * (dpi / 160)。

    看一下dp的单位是什么:像素 = dp的单位 * 像素/英寸  。可以看出dp的单位是长度单位英寸。1dp的长度 = 1 * dpi / 160 * 1 / dpi 英寸 = 1 / 160 英寸 。

    dp的意义是:你可以根据看到的实际大小,在应用中设置对应的dp值,而使得不同的设备上看起来一样大。

    3.不同之处

    px(像素)表示屏幕的真实像素,比如现在流行的1080P手机和2K手机,1080P手机就是1920x1080像素,也就是说这个手机的屏幕横向有1080个像素,纵向有1920个像素。这个值是绝对的,是多少就是多少,不会改变。sp(比例独立像素),也就是说是与密度和字体缩放度无关的像素,主要用于字体的大小。

       dip(设备独立像素)这个是逻辑像素单位,其实就是dp。


手机屏幕 总的dp大小:        dp = px / (dpi/160)

一般情况下的普通屏幕:

ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi ,xxhdpi是480dpi

ldpi:240x320

mdpi: 320x480
hdpi: 480x800、480x854
xhdpi:至少960*720
xxhdpi:1280×720


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值