我正在创建一个带有3个按钮的垂直按钮栏。 如何为所有三个按钮强制相同的宽度,使它看起来不像废话?
<s:ButtonBar x="10" y="10" dataProvider="{viewstack1}" >
<s:layout>
<s:VerticalLayout gap="-1"/>
</s:layout>
</s:ButtonBar>
<mx:ViewStack id="viewstack1" left="115" paddingRight="0" right="0" bottom="0" top="0">
<s:NavigatorContent label="ABC Products" width="100%" height="100%"><custom:Banner width="100%" height="100%"/></s:NavigatorContent>
<s:NavigatorContent label="Btn Player" width="100%" height="100%"><custom:Player /></s:NavigatorContent>
<s:NavigatorContent label="Btn Cleaner" width="100%" height="100%"><custom:Cleaner width="100%"/></s:NavigatorContent>
</mx:ViewStack>
答案 0 :(得分:1)
我也遇到了这个问题所以我删除了s:VerticalLayout并使用了s:TileLayout,它具有固定的列宽并且可以工作
<s:ButtonBar width="142" dataProvider="{almacen}" left="10" top="10">
<s:layout>
<s:TileLayout columnWidth="142"/>
</s:layout>
</s:ButtonBar>
答案 1 :(得分:0)
请记住定义差距,以避免按钮之间的距离
<s:layout>
<s:TileLayout verticalGap="-1" />
</s:layout>
答案 2 :(得分:0)
如果不强制宽度或在tile布局中设置columnWidth,您可以使用垂直布局的horizontalAlign属性获得相同的结果。
<s:ButtonBar id="btnBarVertical1" dataProvider="{menuData}" requireSelection="true" labelField="label">
<s:layout>
<s:VerticalLayout gap="-1" horizontalAlign="justify"/>
</s:layout>
</s:ButtonBar>
对于基于图标的按钮栏,将与iconPlacement相同的属性应用到此顶部......
<s:ButtonBar id="btnBarVertical2" dataProvider="{menuDataWithIcon}" requireSelection="true" labelField="label"
iconField="icon" iconPlacement="top">
<s:layout>
<s:VerticalLayout gap="-1" horizontalAlign="justify"/>
</s:layout>
</s:ButtonBar>
我希望这对动态文本长度有帮助...
快乐的屈服。