我使用的MenuBar Flex中:Flex的拉伸菜單欄項
<mx:MenuBar labelField="@label"
width="100%"
cornerRadius="0">
...
</mx:MenuBar>
通過根據需要指定的寬度爲100%在整個容器中的菜單欄伸展,但我也喜歡的項目內伸展到其最大可能的寬度,而不是簡單地對齊到左側。
這可能嗎?
我使用的MenuBar Flex中:Flex的拉伸菜單欄項
<mx:MenuBar labelField="@label"
width="100%"
cornerRadius="0">
...
</mx:MenuBar>
通過根據需要指定的寬度爲100%在整個容器中的菜單欄伸展,但我也喜歡的項目內伸展到其最大可能的寬度,而不是簡單地對齊到左側。
這可能嗎?
將項目添加到菜單欄時,也可以將它們的寬度設置爲100%。這給了我想要的效果;或者,將項目放在寬度爲100%的HGroup中以覆蓋菜單欄格式。
你可能想看看爲你的菜單創建一個自定義的ItemRenderer。我還沒有玩過MenuBar,但在快速查看時我發現它有一個menuBarItemRenderer屬性。你可能需要創建你自己的渲染器來讓它做你想要的。不要忘了實現正確的接口和覆蓋數據設置功能,如果你選擇走這條路線(應該很容易在網上找到教程)
謝謝!會試一試。 –
我使用'MenuBar'與'dataProvider'使用' XMLList'。我似乎無法找到設置寬度或添加「HGroup」的適當位置。 –
如果正在顯示的標籤字段是否可以不設置標籤寬度屬性以適合? – Chris
對不起,我是Flex新手,但似乎無法找到調整標籤寬度屬性的位置。也許在css或as3中的某個地方?目前我仍然只使用MXML。 –