2011-06-13 5 views
0

mxml에 다음 코드 레이아웃이 있습니다. 버튼이 가운데에 올바르게 배치되지만 텍스트는 상단에 고정 된 상태로 유지됩니다. ... 내가 플렉스 4를 사용하고플렉스 MX 텍스트가 세로로 정렬되지 않지만 다른 구성 요소는

<s:Group> 
    <s:layout> 
     <s:HorizontalLayout verticalAlign="middle" gap="0" /> 
    </s:layout> 
    <mx:Text id="title" 
      htmlText="{sourcecodehere}" 
      width="212" 
      height="55" 
      textAlign="center" 

      /> 
    <s:Button id="getNow" 
       label="Get Now" skinClass="skins.CustomButton" 
       verticalCenter="middle" 
       click="getNowEventHandler()" /> 


</s:Group> 

이 점화 구성 요소 레이블의 동작 아니지만, 텍스트에 여러 스타일의 실행이 필요하고 최선의 해결책이 될 수있는 mxText 구성 요소를 발견, 내가 알고 아마도 스파크 텍스트 구성 요소를 사용해야합니다.하지만 htmlText 구현에 익숙해 져서 앞으로 나아가고 싶지 않습니다.

답변

2

... 중심에 정렬하지 않는 것 같습니다. 이미 센터에서. 너의 마음을 불어 넣었 니? :)

텍스트는 레이블의 맨 위에 있지만 레이블 자체는 세로 간격의 100 %를 55 픽셀로 차지합니다.

height="55"을 대신 입력하면됩니다. 이제 레이블에는 필요한 공간 만 필요하며 그 다음에는 레이블이 중앙에 배치됩니다.

왜 라벨을 55로 하드 코딩 하시겠습니까?

+0

당신이 말하는 것을 이해하는 데 약 5 분이 걸렸지 만 지금은 이해하고 있으므로 bordercontainer에 텍스트를 감싸고 verticalCenter 특성을 사용했습니다. 그것은 정말로 매우 도움이되었다!! 작은 위젯을 사용하기 위해 빌드하고 제목 표시 줄의 높이를 원하지 않으면 화면 아래로 다른 구성 요소의 위치가 변경됩니다. – ToneLoc

+0

@ToneLoc : 도움이되기를 기뻐합니다. 도움이된다면 upvote 및/또는 올바른 답을 표시하십시오 :) –

관련 문제