屏幕适配基础(为什么要做屏幕适配?)

屏幕适配基础(为什么要做屏幕适配?)

屏幕参数

屏幕大小

屏幕的对角线的长度,通常使用 "英寸"来度量,比如5.5英寸手机,5英寸的手机

分辨率

分辨率是指手机屏幕的像素点个数,比如1080*1920,是指宽宥1080个像素点,高有1920个像素点

DPI(Dots Per Inch)

每英寸像素数,也可以叫做PPI(Pixels Per Inch),可以理解为屏幕的像素密度,它是由屏幕对角线的像素点数除以对角线的的长度(屏幕大小得到)
通常一部手机分辨率是宽 * 高 ,屏幕大小以对角线长度英寸来计;
比如1080*1920分辨率,尺寸是5.5英寸的手机的dpi如下;5.5英寸的长度上面有大约2203px个像素点,所以dpi就是2203/5.5
比如下图所示:
在这里插入图片描述在这里插入图片描述

手机屏幕密度,因为不同手机分辨率不同,尺寸不同,导致手机屏幕的密度值(dpi)有各种各样的,Anroid要做到每一种屏幕的dpi的值,基本上是不可节能,如果真要那样的话,那么我们一张图片可能要有几百个dpi适配,也就不是目前几个mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi文件专门放置几种特定dpi的图片文件夹,要做到精确,必须要有几百,甚至还多,Android碎片化很严重的,这个问题解决起来是不现实的。
下面列出android中定义的几种标准的dpi值

屏幕密度dpildpimdpihdpixdpixxdpixxxdpi
屏幕密度dpi值120160240320480640
每种屏幕密度下常规分辨率240*320320*480480*800720*12801080*19202160*3840
dp和px的换算1dp=0.75px1dp=1px1dp=1.5px1dp=2px1dp=3px1dp=4px

为什么要做适配?

原因很简单,就是同样的dp在不同手机上面显示的效果根本不一样,为什么这么说?
比如, 拿160 dp 来说:
在分辨率 320 * 480,dpi =160 ; 160dp = 160 * (160/160) * 1px =160px; 占屏幕比率 160/320 =0.5;
在分辨率 480 * 800,dpi=240 ; 160dp = 160 * (240/160) * 1px=240px; 占屏幕比率 240/480 =0.5
在分辨率 720 * 1280,dpi =320 ; 160dp = 160 * (320/160) * 1px =320px; 占屏幕比率 320/720 =0.44;
在分辨率 1080 * 1920,dpi=480 ; 160dp = 160 * (480/160) * 1px=480px; 占屏幕比率 480/1080 =0.44
在分辨率 2160 * 3480,dpi =640 ; 160dp = 160 * (640/160) * 1px =640px; 占屏幕比率 640/2160 =0.29;
从上面几种标准的dpi来看,同样的dp,在不同手机的显示上面还是会有差别,同样的设计有的占一半,有的显得很小,这样对用户来说很突兀,
更别说那些五花八门的手机尺寸和 dpi了.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值