Horizontallist 可变宽度
我想从 xml 文件填充 HorizontalList 组件,宽度值以及所有数据都将位于 xml 文件内。
实际上我有这段代码:
<mx:Model id="epg" source="epg.xml" />
<mx:Component id="customRend">
<mx:Label text="{data.description}" width="{data.width}"/>
</mx:Component>
<mx:HBox x="82" y="104" width="1203" height="113" verticalAlign="middle">
<mx:HorizontalList width="100%" dataProvider="{epg.channel.program}"
itemRenderer="{customRend}" horizontalScrollPolicy="off">
</mx:HorizontalList>
</mx:HBox>
但它为列表中的所有元素设置相同的宽度。
你知道该怎么做吗?
多谢。 溴
i want to populate a horizontalList component from a xml file, the width value will be inside the xml file as well with all the data.
actually i have this code:
<mx:Model id="epg" source="epg.xml" />
<mx:Component id="customRend">
<mx:Label text="{data.description}" width="{data.width}"/>
</mx:Component>
<mx:HBox x="82" y="104" width="1203" height="113" verticalAlign="middle">
<mx:HorizontalList width="100%" dataProvider="{epg.channel.program}"
itemRenderer="{customRend}" horizontalScrollPolicy="off">
</mx:HorizontalList>
</mx:HBox>
but it sets same width for all elements in the list.
Do you know how to do this?
Thanks a lot.
Br
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两种方法可以做到这一点:
creationComplete
上设置label.width = data.width
creationComplete 方式(可能是因为 itemRenderer 应该是一个容器?):
。 ..或包裹在画布中:
希望有帮助,
槊
Two ways to do this:
label.width = data.width
oncreationComplete
The creationComplete way (probably because an itemRenderer should be a Container?):
... or wrapped in Canvas:
Hope that helps,
Lance