我在Flex中使用MenuBar:
<mx:MenuBar labelField="@label"
width="100%"
cornerRadius="0">
...
</mx:MenuBar>
通过将宽度指定为100%,菜单栏会根据需要拉伸整个容器,但我也希望内部的项目可以拉伸到其最大可能宽度,而不是简单地对齐到左侧。
这可能吗?
答案 0 :(得分:1)
您可能需要考虑为菜单创建自定义ItemRenderer。我根本没玩过MenuBar,但是在快速查看时我发现它有一个menuBarItemRenderer属性。您可能需要创建自己的渲染器才能让它完成您正在寻找的任务。如果你选择走这条路线,那么不要忘记实现正确的接口并覆盖数据设置功能(应该很容易在线查找教程)
答案 1 :(得分:0)
将项目添加到菜单栏时,您还可以将其宽度设置为100%。这给了我想要的效果;或者,将项目放在宽度为100%的HGroup中以覆盖菜单栏格式。