Ширина кнопок вертикальной панели кнопок - PullRequest
3 голосов
/ 16 апреля 2010

Я создаю вертикальную панель кнопок с 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>

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

У меня тоже была эта проблема, поэтому я отбросил s: VerticalLayout и использовал s: TileLayout с фиксированной шириной столбца, и это сработало

<s:ButtonBar width="142" dataProvider="{almacen}" left="10" top="10">
   <s:layout>
      <s:TileLayout columnWidth="142"/>
   </s:layout>
</s:ButtonBar>
0 голосов
/ 07 апреля 2014

Без принудительной установки ширины или установки значения 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 to top, как это ...

<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>

Надеюсь, это поможет для динамических длин текста ...

Happy Flexing.

0 голосов
/ 17 июня 2012

Не забудьте определить зазор , чтобы избежать расстояния между кнопками

<s:layout>
   <s:TileLayout verticalGap="-1" />
</s:layout>
...