• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.2.9
软件大小:62.5M
更新时间:12-07

按键精灵iOS版
立即下载

软件版本:1.3.1
软件大小:29.2M
更新时间:09-29

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 41
发新话题 回复该主题

[按键精灵安卓版] 不容忽视的问题----DPI - 【201510期】 [复制链接]

1#

不容忽视的问题----DPI

本文按键学院提供技术支持


按键学院交流①群(已满):376122403

按键学院交流②群(已满):372671254

按键学院交流③群(快满):170084238

按键学院安卓①群:115768679



作为一个开发者,我们要针对的往往不止是某一个型号的手机,因此,使用模拟器开发成了理所当然的事情,很多同学相当明白分辨率的意义,因此用的得心应手,要支持什么设备,就将模拟器改成那个设备的分辨率就好了,确实,这可以解决大部分的问题,特别是游戏上,一般不会有问题,但是在应用中,特别是使用安卓SDK提供的控件开发的应用,就算同一个分辨率,也往往会出现画面不一致的情况,而原因就是DPI。



DPI,就是屏幕的密度,不同的屏幕密度,会对应用的图标及控件的位置和大小发生影响,我们来试验一下,我这里使用海马玩模拟器将分辨率设置成720P(720*1280),打开上一期院刊打码平台接入 - 【201510期】用到的app:



我们看到的是这样的界面,我们使用工具修改一下模拟器的DPI而不去修改分辨率,先看看一开始的设置图:



经过修改之后得到(工具在附件里):



我们再次打开刚刚的那个应用:








可以明显的发现,界面内虽然还是那么几个控件,但是大小发生了变化,如果我们在之前的界面上写的脚本,那么到这里就用不了,试想一下,如果不是320-240的变化比较明显,而是320-310,这时候界面的变化很小,基本看不出来,这个时候出错了,我们很难去找到原因。那么究竟为什么会导致这种问题呢?


我们知道,一部手机生产出来,他的屏幕和分辨率就已经确定了,那么屏幕的密度也可以算的出来,利用勾股定理求出对角线像素除以屏幕尺寸即可得出,例如一部480*800分辨率的的3.7寸的手机,DPI为:{√[(480*480)+(800*800)}/3.7 = 252。而安卓自带的控件为了满足不同分辨率下,会根据固定的几种DPI来适配(缩放方式):






因此,如果DPI不一样,可能会导致显示的界面不一样,会对我们的脚本造成影响,当然,解决的方式也很简单,我们可以自己根据机型去算出DPI,然后修改模拟器的DPI来适配。



Droid4X_Settings_Tools_v1.1.5.rar (, 下载次数:697)



最后编辑兄弟工程师13 最后编辑于 2015-10-15 14:36:20
本主题由 按键工程师 兄弟工程师13 于 2015/10/15 16:57:45 执行 移动主题 操作
2#


3#

asdfghw

4#


5#

学习!

6#


7#

应该怎么做

qq群:91318725
8#

学习一下

9#

学习了

10#

福建省的好几十块的回复江苏旷达和发

11#

55555555555555555555

12#


13#

支持一下

14#

涨姿势了

15#

我新人來看看

16#


17#

求助

18#

姐姐就不就不结婚

19#

lalalalla

20#

测试哈 啊啊

发新话题 回复该主题