Android群英传——第六章屏幕尺寸信息

屏幕尺寸信息

  • 屏幕大小:

    以寸为单位,如4.7寸5.5寸,计算:屏幕左上角到右下角的距离(1英寸 = 2.54厘米)

  • 分辨率:

    720x1280 代表宽有720像素点 高有1280个像素点

  • 像素点:

    px(单位),像素不是一个点或一个方块,而是一个抽样的采样,实际是一片面积。

  • 密度值:

    DPI(密度值的单位)
    Dots per inch,每英寸像素点 也称PPI(Pixels per inch),
    「注意英寸是斜对角的长度」,所以就是斜线上的像素数
    计算:√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸

  • 根据规定的DPI确定当前屏幕是ldpi还是mdpi…

密度ldpimdpihdpixhdpixxhdpi
密度值(density,即dpi)120160240320480
分辨率240x320320x480480x800720x12001080x1920
  • 独立像素(设备无关像素)dp(单位):
    google为了做屏幕的适配规定:
    在mdpi即密度值为160的屏幕上,1px = 1dp (所以就有了密度比)
    所以:

    ldpi下,1dp = 0.75px 3
    mdpi下,1dp = 1px 4
    hdpi下,1dp = 1.5px 6
    xhdpi下,1dp = 2px 8
    xxhdpi下,1dp = 3px 12

    不准确,不推荐使用

  • 密度比:

    密度比 = dpi / 160
    代码获取密度比:float density = getResource().getDisplayMetrics().density;

  • dp转化为px:
    dp * 密度比 = 像素
    换算公式:px = dp * (dpi / 160)dp = px / dpi / 160

转化工具类请看:

AndroidUtils

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值