Ich habe eine Skin erstellt, die es mir erlaubt, zwei Etiketten auf einem Spark-Button zu haben, aber der Button-Text wird nicht vertikal zentriert. Es bleibt oben auf der Schaltfläche, egal welche Einstellungen ich gebe. Das Symbol in der Haut zentriert sich jedoch vertikal.Wie erreiche ich, dass meine Flex Funke Haut vertikal zentriert wird?
Dies ist die Haut:
<s:SparkButtonSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
minWidth="82" minHeight="82"
alpha.disabled="0.5" initialize="autoIconManagement=false">
<fx:Metadata>[HostComponent("com.XXXX.components.TwoLineButton")]</fx:Metadata>
<!-- states -->
<s:states>
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
<s:State name="disabled" />
</s:states>
<s:Image source="{getStyle('upSkin')}"
source.over="{getStyle('overSkin')}"
source.down="{getStyle('downSkin')}"
source.disabled="{getStyle('disabledSkin')}"
width="100%" height="100%"
/>
<s:HGroup verticalAlign="middle" height="100%" width="100%"
paddingLeft="{getStyle('paddingLeft')}"
paddingRight="{getStyle('paddingRight')}"
paddingTop="{getStyle('paddingTop')}"
paddingBottom="{getStyle('paddingBottom')}"
gap="{getStyle('horizontalGap')}"
verticalCenter="0">
<s:BitmapImage id="iconDisplay" includeInLayout="{iconDisplay.source}"/>
<s:VGroup gap="{getStyle('verticalGap')}" height="100%" width="100%">
<s:Label id="labelDisplay"
textAlign="center"
width="100%"
maxDisplayedLines="1"
horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
left="10" right="10" top="2" bottom="2">
</s:Label>
<s:Label id="bottomLabelDisplay"
textAlign="center"
width="100%"
maxDisplayedLines="1"
horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
left="10" right="10" top="2" bottom="2">
</s:Label>
</s:VGroup>
</s:HGroup>
Dies ist der Code, den ich es mit Aufruf bin:
<components:TwoLineButton
width="308"
label="TopLabel"
bottomLabel="Bottom label"
click="handleButtonClick(event)"
/>
Ich habe versucht, so dass die HGroup einen hartkodierte Höhenwert verwenden und das funktioniert auch nicht.
Vielen Dank im Voraus.
Das wird sie immer noch an der Spitze ausrichten. Siehe zweiten Absatz meiner Antwort für den Grund. – RIAstar
Loswerden der Höhe auf der vGroup behoben! Vielen Dank! – RodeoClown
Auch die Zentrierung usw. auf den Etiketten ist, was mit dem Funken Knopf Haut kam, hatte ich sie noch nicht berührt :) – RodeoClown