当ui::ListView碰上自适应分辨率布局和百分比尺寸,杯具发生了!

我用的Cocos2d-x 3.0
Studio 1.4

先用cocostudio 做一个ListView,自适应分辨率并且尺寸用百分比设置
然后再用cocostudio做一个LitView的ItemModel,也是自适应分辨率并且尺寸用百分比设置

ListView设置成垂直滚动
ItemModel高度设置成0.25

然后setItemModel(); pushBackDefaultItem();
添加到第3个Item的时候都是正常的

到第5个杯具了!每个Item都被拉伸了!

应该是由于第5个Item放不下,ListView的某个计算高度的值被增加了,然后计算Item高度也用的这个值,所以按照0.25的百分比放大了
稍微看了下,ListView里并没有存这个高度值,应该是渲染时计算的问题。

然后想到变通的方法:
在不能用百分比尺寸的情况下, Item只好用绝对尺寸,然后Item自己做适应分辨率缩放。
不过杯具的是,貌似无法根据已有的UIWidget控件获得当前的缩放比例,只能通过定义的屏幕尺寸和设计尺寸自己计算了。

:3: 发现我发的问题,经常0回复。。。自己回复一下。。。

汗。。。这个怎么办?顶一下

:10: :10: 我也碰到一样的问题了 求大神有没有解决方案??

解决了,作为ItemModel的UI画布不能设置成自动分辨率适应,必须设置绝对尺寸,然后装载进来以后,通过当前屏幕尺寸和设计的尺寸自己进行缩放

解决了,
作为ItemModel的UI画布不能设置成自动分辨率适应,
必须设置绝对尺寸,
然后装载进来以后,通过当前屏幕尺寸和设计的尺寸自己进行缩放

谢谢 只能先这样子了 希望作者可以解决这个问题 :14::14: