使用版本: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);