cocos2d有五种方法控制屏幕适配:
1、EXACT_FIT
完全投射到屏幕全屏的,拉伸
2、SHOW_ALL
通过牺牲一部分屏幕面积来达到两个目的:
1)解决了游戏画面根据屏幕尺寸自动放大缩小的问题
2)保证了显示区域的宽高比,使得游戏更容易设计
但是注意,使用这种方法可能在屏幕上下或者左右出现黑边。
3、NO_BORDER
没有黑边,且保持宽高比,会有部分被裁剪掉,分辨率比较长时,上下不够,会裁掉下面;
分辨率比较高时,左右不够,会裁掉左边。
4、FIXED_HEIGHT
固定高度:visibleSize height:640 //永远固定高为640
5、FIXED_WIDTH
固定宽度
一般情况下主要使用第一种EXACT_FIT。在项目的AppDelegate的init()中:
//480*800屏幕适配方式为:EXACT_FIT拉伸
director->getOpenGLView()->setDesignResolutionSize(480, 800, ResolutionPolicy::EXACT_FIT);
1.1、窗口分辨率
在AppDelegate.cpp中有个设置窗口分辨率的函数。该函数是设置了我们预想设备的屏幕大小,也就是应用程序窗口的大小。
glView->setFrameSize(480, 320);
1.2、设计分辨率(可视区域)
上面分辨率部分参考自:http://blog.youkuaiyun.com/chinahaerbin/article/details/39586281