Quick 分辨率适配的问题

使用版本:quick 2.2.5 plus 特意比较了 quick的c++源码 和cocos2dx-2.2.5的源码 没有发现quick修改屏幕适配方面的代码,但是我相同的json文件 在c++里边 和quick里边 以相同的分辨率 相同的解决方案 显示的效果确是不一样的

c++ 部分代码
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
eglView->setViewName(“TestCCS”);
eglView->setFrameSize(640, 1136);
eglView->setFrameZoomFactor(0.5f);
return CCApplication::sharedApplication()->run();

Layout * layout = static_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(“TestWnd/TestWnd.ExportJson”));
layout->setAnchorPoint(ccp(0.5,0.5));
layout->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
this->addChild(layout);
return true;

pDirector->setOpenGLView(pEGLView);
pEGLView->setDesignResolutionSize(640, 960, kResolutionNoBorder);

quick部分代码

Quick确实这样的
– design resolution
CONFIG_SCREEN_WIDTH = 640
CONFIG_SCREEN_HEIGHT = 960

– auto scale mode
CONFIG_SCREEN_AUTOSCALE = “NO_BORDER”

self.ui = GUIReader:shareReader():widgetFromJsonFile(“TestWnd/TestWnd.ExportJson”);
self.ui:setAnchorPoint(display.ANCHOR_POINTS);
self.ui:setPosition(cc.p(display.cx,display.cy));
self:addChild(self.ui);

为什么 quick的 NO_BORDER SHOW_ALL 都是一样的结果

quick里面,如果不使用FIXED_WIDTH和FIXED_HEIGHT,那将默认设置成NO_BORDER。如果你需要自己定义,可以修改display.lua里面开头的那一段设置语句。

我想问的是 quick 是否修改了适配这部分的代码,如果修改了 和 c++ 部分的区别在哪 如果没有修改 为什么quick和c++ 运行的结果不一样

我已经说得很清楚了吧?底层没有什么修改,只是你在quick的config.lua里设置成SHOW_ALL的时候,实际上在display.lua里调用setDesignResolutionSize时还是设置的NO_BORDER。