eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 31|回复: 0
收起左侧

[Android widget] 关于屏幕密度dpi

[复制链接]

签到天数: 19 天

连续签到: 1 天

[LV.4]偶尔看看III

36

主题

128

帖子

0

e币
发表于 5 天前 | 显示全部楼层 |阅读模式
30e币
通过如下方式计算手机的屏幕的 DPI

代码中获取屏幕dpi的方式如下
  1. context.getResources().getDisplayMetrics().densityDpi
  2. //是读取/system/build.prop(记录一些系统设置)属性文件中ro.sf.lcd_density的值
复制代码
(问题1)
但是发现,通过公式计算出来的dpi与代码获取到的dpi是不一样的,google建议分为120 dpi、160 dpi、240 dpi、320 dpi,为什么要这样做?
例如我的mate8手机,分辨率1080*1920,6英寸屏幕,通过公式计算出dpi为367,但是通过代码获取到的是480.
(问题2)
是通过公式计算出来dpi,然后看在谷歌建议哪个范围内,就将ro.sf.lcd_density的值设置为多少么?例如,计算得到dpi=102,那么就设置ro.sf.lcd_density=120.


附件: 您需要 登录 才可以下载或查看,没有帐号?加入eoe
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-5-24 06:40 , Processed in 0.537207 second(s), 21 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信