【已解决】Andorid适配FIXED_HEIGHT。控件没有正确适配屏幕。

2.2.5版本
FIXED_HEIGHT。控件没有正确适配屏幕。
右上角的按钮只适配了高度,宽度没有适配。
求解这是为什么。

代码中设置960x640

cocos studio 960x640,按钮的图钉设置是右和上

在cocos studio中选择1280x720,预览中按钮是自动适配到右上角的

这张是真机截图,真机分辨率是1280x720中,按钮只有在高度上适配到顶部,但是宽度上没有适配到右边。

感谢您的反馈,我们看一下。

HelloWorldScene.cpp 有没有调用加粗的几句,我测试了一下没有问题

auto rootNode= CSLoader::createNode(“MainScene.csb”);

auto size= Director::getInstance()->getVisibleSize();
rootNode->setContentSize(size);
ui::Helper::doLayout(rootNode);
addChild(rootNode);

参考这个:http://www.cocoachina.com/bbs/read.php?tid-288123.html

— Begin quote from ____

引用第2楼chengstory于2015-05-27 22:38发表的 :
HelloWorldScene.cpp 有没有调用加粗的几句,我测试了一下没有问题

auto rootNode= CSLoader::createNode(“MainScene.csb”);

auto size= Director::getInstance()->getVisibleSize();
rootNode->setContentSize(size);
http://www.cocoachina.com/bbs/job.php?action=topost&tid=302487&pid=1316316

没加。。
我看的教程里没写这个。。

— End quote

再看一遍 教程绝对写了。。。
http://www.cocoachina.com/bbs/read.php?tid-288123.html

教程原话:
Demo怎么做的?:
Demo里我设置的是FIXED_HEIGHT。大家也可以去下载这个Demo调整这个值,还有设计分辨率的大小,看看现象。
OK,设置完之后Demo的游戏界面的分辨率就可以自动根据手机的分辨率调整啦。
接下来加载界面。
Demo中加载界面在HelloWorld::init中进行:
auto rootNode= CSLoader::createNode(“MainScene.csb”);
auto size= Director::getInstance()->getVisibleSize();
rootNode->setContentSize(size);
ui::Helper::doLayout(rootNode);
addChild(rootNode);