asysbang

 找回密码
 立即注册
查看: 4450|回复: 0
打印 上一主题 下一主题

不同分辨率适配

[复制链接]

510

主题

2

好友

6313

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-5-16 15:42:10 |只看该作者 |倒序浏览
在onLoadEngine中需要返回一个Engine对象

其中有2组长宽需要设置

一个是RatioResolutionPolicy的  另一个是Camera的

如果RatioResolutionPolicy的长度写“死”了,那么在不同的板子上可能出现不能填满屏幕问题

如果动态去设置长度,那么布局计算时又有些麻烦

所以,我这里的写法是RatioResolutionPolicy的长宽是动态获取

Camera的长宽是写“死”的,这样既保证完全填满屏幕,又方便计算


        mCamera = new Camera(0, 0, Config.CAMERA_WIDTH, Config.CAMERA_HEIGHT);
        return new Engine(new EngineOptions(true, ScreenOrientation.PORTRAIT, new RatioResolutionPolicy(outMetrics.widthPixels,
                outMetrics.heightPixels), mCamera));


PS:之前没写过游戏,不知道还有什么好的处理方法




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-7-6 19:42 , Processed in 0.045285 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部