Flex Spark: Как правильно выровнять значок на кнопке или кнопке панели вкладок? - PullRequest
2 голосов
/ 19 августа 2010

Я бы хотел выровнять значок справа по кнопке или кнопке табуляции и оставить текст выровненным по левому краю в Flex 4.0 Spark.

Пока что я создал что-то похожее на мой собственный скин:

<s:HGroup>
    <s:HGroup horizontalAlign="left">
        <s:Label id="labelDisplay"
                 textAlign="left"
                 maxDisplayedLines="1"
                 top="10">
        </s:Label>
    </s:HGroup>

    <s:HGroup horizontalAlign="right" bottom="5" right="0">
        <s:BitmapImage source="@Embed('assets/images/icons/close.png')" />
    </s:HGroup>
</s:HGroup>

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

Кто-нибудь знает лучший способ?

Thx, = Dave

1 Ответ

5 голосов
/ 19 августа 2010

Вы можете установить ширину этикетки на 100%.

<s:HGroup>
    <s:Label id="labelDisplay" width="100%"/>
    <s:BitmapImage source="@Embed('assets/images/icons/close.png')" />
</s:HGroup>

Если все ваши кнопки имеют явную ширину, вы также можете попробовать что-то вроде этого:

<s:HGroup>
    <s:Label id="labelDisplay"/>
    <mx:Spacer width="100%"/>
    <s:BitmapImage source="@Embed('assets/images/icons/close.png')" />
</s:HGroup>
...