为什么3.0版本Android真机上,用ResolutionPolicy::FIXED_HEIGHT 不能自适应

bool AppDelegate::applicationDidFinishLaunching() {
// initialize director
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
glview = GLView::create(“myGame”);
director->setOpenGLView(glview);

glview->setDesignResolutionSize(850,480,ResolutionPolicy::FIXED_HEIGHT);
CCLOG(“factor:%f”,director->getContentScaleFactor());
}

在win32下是自适应了的。背景图片按照高对齐的。但是到了android真机下,就没生效 谁能帮看看为啥啊?

很简单,因为在 android 或 iOS 底下,那个 GLView 对象早就被建立起来了。

毕竟还要设定真机屏幕大小的解析度与一些基础设定,所以进到 AppDelegate 的时候已经是很后面的事情了。

照您的写法,仅判断当 GLView 对象不存在时才会去调用 setDesignResolutionSize,所以,当对象已经存在时,那就什么都没发生噜。

以上!

好nB 谢谢了 确实是这样的

3.0正式版fix_width上面少一块啥问题

为啥楼主把帧率最高调节成了80,手机电量太多么。。。。