屏幕适配

本文详细解释了屏幕尺寸、分辨率及像素密度的概念,并探讨了不同设备间的适配问题。介绍了dp与px的区别及其应用场景,同时提供了针对不同dpi设备的图片资源适配方案。

一.基本概念

  1. 屏幕尺寸: 单位  英寸(2.54cm)(指的是屏幕对角线的长度)
  2. 屏幕分辨率:单位 px 像素(一般表现为xx*xx,代表长宽密度,计算dpi时通过勾股定理算出对角线上分辨率,用该分辨率除以屏幕尺寸得到的即为屏幕像素密度dpi)
  3. 屏幕像素密度:dpi 每英寸上的像素密度     
  4. dp/dip(同一个概念).一种通用的像素单位。设备在160dpi下,1dp=1px.如:240dpi(1dp=1.5px),320dpi(1dp=2px).480dpi(1dp=3px).例如,在一台分辨率480*320,假设此时dpi=160dp(具体值和屏幕尺寸有关),画一条宽度满屏的线,长度需要320px,即320dp(160dpi下1px=1dp)。在另一台设备分辨率720*480,dpi=240(假设,具体值依赖设备屏幕尺寸),那么同样需要满宽的线需要800px,如果按px计算,则原来的只有320px,在新设备上就无法填满宽度了。但如果用320dp,在新设备上,由于dpi不同,即px与dp的换算不同,240dpi下,1dp=1.5px.则320dp=480px。这就使其在新设备上也满宽了.所以一般使用长度单位用dp,而不用Px.这是为了更好的适应不同的设备。
  5. sp,字体单位,谷歌推荐使用12sp,14sp,18sp,22sp作为单位,不要使用12sp以下的(可能导致用户看不清),以及奇数的字体大小,在大小缩放时可能造成精度丢失。
  6. mdpi:120dpi~160dpi hdpi:160dpi~240dpi xhdpi:240dpi~320dpi xxhdpi: 320dpi~480dpi xxxhdpi: 480dpi~640dpi。以上是Android开发图片自带的几个目录,用于适配不同dpi设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值