手机屏幕dpi计算

根据dpi的定义(Dot Per Inch)也即每英寸像素点数。得出如下计算式:

下面就举一些例子:

iPhone4、M9:960×640 @3.5“
对角=3.5
宽度=√(3.5^2/((960/640)^2+1))=1.941450687
长度=(960/640)×1.941450687   =2.91217603
长度dpi=960/2.91217603      =329.650402349
宽度dpi=640/1.941450687     =329.650402292
对角dpi=√(960^2+640^2)/3.5 =329.650402328


知道屏幕的分辨绿1280*800; 屏幕尺寸172mm* 107mm


屏幕xdpi = 1280/(172mm/25.4) = 1280/ 6.78inch  = 189 xdpi

屏幕ydpi = 800/(107mm/25.4) = 800/4.24inch       =  190 ydpi

屏幕的大小是由screen的分辨率决定的:

longsize < 470dp  small screen

longsize >=960 && shortsize >=720   xlarge screen

longsize >=640 && shortsize >=480   large screen

else normal screen.


那么又如何确定xlarge/large, 或者说指定类型的资源被编译到资源包中呢?

在*.mk中的PRODUCT_AAPT_CONFIG := mdpi【ldpi, hdpi, xhdpi, nodpi, tvdpi】 xlarge【large, normal, small】


ldpi= 120dpi

mdpi=160dpi

hdpi=240dpi

xhdpi=320

tvdpi=213

nodpi=all&noScale


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值