Flex拉伸菜单栏物品

时间:2011-07-28 12:35:45

标签: flex layout menubar

我在Flex中使用MenuBar:

<mx:MenuBar labelField="@label"
        width="100%"
        cornerRadius="0">
...
</mx:MenuBar>

通过将宽度指定为100%,菜单栏会根据需要拉伸整个容器,但我也希望内部的项目可以拉伸到其最大可能宽度,而不是简单地对齐到左侧。

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可能需要考虑为菜单创建自定义ItemRenderer。我根本没玩过MenuBar,但是在快速查看时我发现它有一个menuBarItemRenderer属性。您可能需要创建自己的渲染器才能让它完成您正在寻找的任务。如果你选择走这条路线,那么不要忘记实现正确的接口并覆盖数据设置功能(应该很容易在线查​​找教程)

答案 1 :(得分:0)

将项目添加到菜单栏时,您还可以将其宽度设置为100%。这给了我想要的效果;或者,将项目放在宽度为100%的HGroup中以覆盖菜单栏格式。