Apache flex 弹性拉伸菜单栏项
我在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
<mx:MenuBar labelField="@label"
width="100%"
cornerRadius="0">
...
</mx:MenuBar>
...
通过将宽度指定为100%,菜单栏可以根据需要拉伸整个容器,但我也希望其中的项目可以拉伸到其最大可能宽度,而不是简单地对齐左侧
这可能吗?当您将项目添加到菜单栏时,也可以将其宽度设置为100%。这给了我想要的效果;或者,将项目放置在一个100%宽度的H组中,以覆盖菜单栏格式。您可能需要考虑为菜单创建自定义项目呈现器。我根本没有玩过MenuBar,但快速浏览一下,我发现它有一个menuBarItemRenderer属性。您可能需要创建自己的渲染器,以使其执行所需的操作。如果您选择这样做,请不要忘记实现正确的接口并覆盖数据设置功能(应该很容易在网上找到教程)我使用的是
菜单栏
和数据提供程序
以及XMLList
。我似乎找不到适当的位置来设置宽度或添加HGroup
。如果显示的是标签字段,您能否将标签宽度属性设置为适合?抱歉,我是Flex新手,但我似乎找不到调整标签宽度属性的位置。也许在css或as3中的某个地方?我目前仍在使用MXML。谢谢!我会试试的。