Apache flex 弹性拉伸菜单栏项

Apache flex 弹性拉伸菜单栏项,apache-flex,layout,menubar,Apache Flex,Layout,Menubar,我在Flex中使用菜单栏: <mx:MenuBar labelField="@label" width="100%" cornerRadius="0"> ... </mx:MenuBar> ... 通过将宽度指定为100%,菜单栏可以根据需要拉伸整个容器,但我也希望其中的项目可以拉伸到其最大可能宽度,而不是简单地对齐左侧 这可能吗?当您将项目添加到菜单栏时,也可以将其宽度设置为100%。这给了我想要的效果;或者,将项目放置在一个100

我在Flex中使用菜单栏:

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

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


这可能吗?

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

您可能需要考虑为菜单创建自定义项目呈现器。我根本没有玩过MenuBar,但快速浏览一下,我发现它有一个menuBarItemRenderer属性。您可能需要创建自己的渲染器,以使其执行所需的操作。如果您选择这样做,请不要忘记实现正确的接口并覆盖数据设置功能(应该很容易在网上找到教程)

我使用的是
菜单栏
数据提供程序
以及
XMLList
。我似乎找不到适当的位置来设置宽度或添加
HGroup
。如果显示的是标签字段,您能否将标签宽度属性设置为适合?抱歉,我是Flex新手,但我似乎找不到调整标签宽度属性的位置。也许在css或as3中的某个地方?我目前仍在使用MXML。谢谢!我会试试的。