老巫婆的博客

写程序,把思想变为工具。

用flash AIR开发Android应用之图片缩放比例

接着昨天的调试,debug程序的运行,发现原本在新浪微博中30x30的头像,用Loader加载到air中后,默认的大小是50x50,猜想可能是air默认显示设备是PC,而PC的DPI为72,我的游戏目标设备是480x800,240DPI的android(三星nexus s)手机,所以图片应该满足:

PC_size*72=MOBILE_size*240

由此得出:

MOBILE_size = PC_size*72/240

也就是说:

loader.scaleX = loader.scaleY = 72/240

如此这般,只要求出一个伸缩比,就可以实现不同设备上相同的显示效果。

不过这个结论的得出还为时尚早,需要进一步的验证,这里只是暂且作为一个解决问题的方法而已。

评论