스파크 버튼에 두 개의 라벨을 붙일 수있는 스킨을 만들었지 만 버튼 텍스트는 세로로 가운데에 있지 않습니다. 내가 설정 한 설정에 관계없이 단추 맨 위에 유지됩니다. 그러나 피부의 아이콘은 세로로 가운데에 있습니다. 내가 만드는 시도했습니다플렉스 스파크 스킨을 수직으로 센터링하려면 어떻게해야합니까?
<components:TwoLineButton
width="308"
label="TopLabel"
bottomLabel="Bottom label"
click="handleButtonClick(event)"
/>
HGroup는 하드 높이 값을 사용
<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>
이 내가 그것을 전화 드렸습니다 코드는 다음과 같습니다
이
피부입니다 , 그리고 그것도 작동하지 않습니다.미리 감사드립니다.
그래도 상단에 정렬 할 것입니다. 이유에 대한 내 대답의 두 번째 단락을 참조하십시오. – RIAstar
vGroup의 높이를 없애면 고정되었습니다! 감사! – RodeoClown
또한, 라벨의 가운데 맞춤 등은 스파크 버튼 스킨과 함께 제공되는 것으로, 아직 터치하지 않았습니다. :) – RodeoClown