cocos2dx-2.X Layout设置大小问题

cocoStudio 1.1.6

cocos2dx 2.2.6

问题:

前两天有个需求,因为物品数量不确定,需要加入物品后,再计算大小。

我把物品加入到Layout控件后,调用setContentSize方法,因为Layout

类本身就继承自CCNode,所有会有setContentSize方法,但是设置后,

根本没有效果,Layout的大小始终不变。

解决:

后面在cocos群里面问了下,有人说用setLayoutSize,结果我找了下,

应该是版本问题,根本没有这个方法,但是有个Widget::setSize,而Layout

继承自Widget,我就试了下setSize方法,结果可以,问题解决了。同样还有一个

getSize方法。

调用:

在WidgetReader::setPropsFromJsonDictionary的方法中,会根据我们生成的json

文件,获取width和height然后调用setSize方法进行设置。

float w = DICTOOL->getFloatValue_json(options, "width");

float h = DICTOOL->getFloatValue_json(options, "height");

widget->setSize(CCSizeMake(w, h));

注意:

有些类的getContentSize和setContenSize方法还是可以使用的,如ImageView。

时间: 2024-07-29 16:40:12

cocos2dx-2.X Layout设置大小问题的相关文章

Qt窗口屏幕居中显示以及设置大小

方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: 1 #include <QDesktopWidget> 2 3 //....... 4 QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 5 move((desktop->width() - this->width())/2, (desktop->height() - this->height()

js获取input长度并根据页面宽度设置大小

1. js获取页面宽度高度及屏幕分辨率 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去

cocos2dx 锁定30帧设置

修改代码: AppDelegate.cpp // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 30); 还有就是:Cocos2dxRenderer.java //private static long sAnimationInterval = (long) (1.0 / 60 * Cocos2dxRenderer.NANOSECONDSPERSE

android DialogFragment 设置大小

DialogFragment   通过 xmL 是无法设置大小的 经过测试 只能在 onResume 方法中,进行设置,代码如下: public void onResume() { super.onResume(); getDialog().getWindow().setLayout(750, 600); }

饿了么element-ui的图标设置大小

给element-ui的图标设置大小,其实就是给此组件或其父组件设置字体大小 scss样式:只需要给父盒子设置字体大小 组件样式: 原文地址:https://www.cnblogs.com/yanl55555/p/12544216.html

eclipse下的tomcat内存设置大小(转)

步骤: 1.点击Run 2.选择Run Configurations, 3.系统弹出设置tomcat配置页面,在Argument中末尾添加参数中的VM arguments中追加: -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m 名词解释:-vmargs:说明后面是VM的参数-Xms40m:虚拟机占用系统的最小内存-Xmx256m:虚拟机占用系统的最大内存-XX:PermSize:最小栈内存大小.一般报内存不足时,都是说这个太小,堆

Swing基础之设置大小

setSize()/setBounds() 和setPreferredSize() 的区别: The short answer is: it's complicated.The slightly longer answer is: use setSize() if your component's parent has no layout manager, and setPreferredSize() and its related setMinimumSize and setMaximumSi

项目随笔之大小系列:px,sp,dp;java设置大小(LayoutParams)

随笔一: px:物理像素 最简单的理解.之前前端学的rpx是1:2的关系:下意识认为 px与dp是2:1的关系,其实不然,而且由于安卓设备众多,所以还是根据分辨率来记. dp:待会详解配图:先简单记录一下 dp的出现是为了保证组件 在不同分辨率的手机上显示得视觉大小大致相同.越清晰的屏幕 分辨率越高 1dp包含越多的像素点 等于更多px. sp:字体大小用它 特点 大小不随屏幕大小分辨率而变化,根据系统设置的 字体大小 小 中 大 的选项进行变化. 随笔二: 一般情况下 根据机型的不同 屏幕大小

eclipse下的tomcat内存设置大小

在eclipse中设置 设置步骤如下: 1.点击eclipse上的debug图标旁边的下拉箭头 2.然后选择Run Configurations, 3.系统弹出设置tomcat配置页面,在Argument中末尾添加参数中的VM arguments中追加: -Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m 或者: 然后 然后 参数的意思 -vmargs:说明后面是VM的参数 -Xms40m:虚拟机占用系统的最小内存 -Xmx256m: