Android 屏幕适配之不同res-dpi文件夹之间的关系

Android 屏幕适配之不同res-dpi文件夹之间的关系

资源:

Google标准尺寸及参数

在安卓中,系统密度为160dpi的中密度手机屏幕为基准屏幕,即320×480的手机屏幕。在这个屏幕中,1dp=1px。

密度ldpimdpihdpixhdpixxhdpixxxhdpi
分辨率240 * 320320 * 480480 * 800720 * 12801080 * 19201440 * 2560
密度值120160240320480560
密度比例34681216
以mdpi一单位10.7511.5234

同一图片在不同res-dpi文件夹下图片分辨率并计算图片对角线上像素点数

  • mdpi 总分辨率:
    mdpi日志

    28802+16202=3304.360 2880 2 + 1620 2 = 3304.360

  • hdpi 总分辨率: 1920x1080
    hdpi日志

    19202+10802=2202.907 1920 2 + 1080 2 = 2202.907

  • xhdpi 总分辨率: 1440x810
    xhdpi日志

    14402+8102=1652.180 1440 2 + 810 2 = 1652.180

  • xxhdpi 总分辨率:960x540
    Alt text

    9602+5402=1101.453 960 2 + 540 2 = 1101.453

  • xxxhdpi 总分辨率: 720x405
    这里写图片描述

    7202+4052=826.090 720 2 + 405 2 = 826.090

图片密度(以hdpi 、图片分辨率1920x1080为基准)关系分析(四舍五入)

图片密度数据picture in mdpipicture in hdpipicture in xhdpipicture in xxhdpipicture in xxxhdpi
角线像素数3304.3602202.9071652.1801101.453826.090
对角线像素数关系2202*1.52202*12202*0.752202*0.52202*0.375
比值1.510.750.50.375
比值/0.3754321.51

总结:

同一张图片在不同的res-dpi资源文件加下系统识别的分辨率关系:在不同的res-dpi资源文件夹下,图片的对角线像素数比值与Android不同屏幕的密度比值相反;如:mdpi对比xxhdpi图片对角线像素数比值为1.5/0.5 =3,屏幕的密度比值160/480 =1/3,可得出结论:

同一张图片在不同的res-dpi文件夹下,两次数据的图片的对角线像素数比值 * 屏幕的密度比值=1
注意:这些比值换算最好参照基准值计算,不然误差会变大。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一翼诚-Hokings

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值