2011-07-28 38 views
0

我使用的MenuBar Flex中:Flex的拉伸菜單欄項

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

通過根據需要指定的寬度爲100%在整個容器中的菜單欄伸展,但我也喜歡的項目內伸展到其最大可能的寬度,而不是簡單地對齊到左側。

這可能嗎?

回答

0

將項目添加到菜單欄時,也可以將它們的寬度設置爲100%。這給了我想要的效果;或者,將項目放在寬度爲100%的HGroup中以覆蓋菜單欄格式。

+0

我使用'MenuBar'與'dataProvider'使用' XMLList'。我似乎無法找到設置寬度或添加「HGroup」的適當位置。 –

+0

如果正在顯示的標籤字段是否可以不設置標籤寬度屬性以適合? – Chris

+0

對不起,我是Flex新手,但似乎無法找到調整標籤寬度屬性的位置。也許在css或as3中的某個地方?目前我仍然只使用MXML。 –

1

你可能想看看爲你的菜單創建一個自定義的ItemRenderer。我還沒有玩過MenuBar,但在快速查看時我發現它有一個menuBarItemRenderer屬性。你可能需要創建你自己的渲染器來讓它做你想要的。不要忘了實現正確的接口和覆蓋數據設置功能,如果你選擇走這條路線(應該很容易在網上找到教程)

+0

謝謝!會試一試。 –