0

テキストを VBox の上に正しく配置しようとしています。私が使用している VBox には背景画像があります。次に、ラベルが画像に重なります。これは基本的に私が欲しいボタンを作成しています。

問題は、使用している背景画像の下部に影の効果があることです。したがって、VBox で verticalAlign="middle" を使用すると、実際には中央に配置されません。

VBox と Labels の y 値、上下のプロパティ、verticalCenter プロパティを変更してみました。とにかく、ラベルを上下にシフトするものはないようです。なぜこれらがラベルをシフトしないのか、私は混乱しています。

これは、y、top、bottom、または verticalCenter が設定されていない現在のコードです。

<mx:VBox height="70" width="175" backgroundImage="{buttonBackground}" verticalAlign="middle" horizontalAlign="center" backgroundSize="100%" buttonMode="true" useHandCursor="true" mouseChildren="false" click="{controller.goToPage('configPg')}">
  <mx:Label text="Configure" buttonMode="true" useHandCursor="true" mouseChildren="false" fontSize="24" color="white"/>
</mx:VBox>

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

paddingBottomを調整することでこれを解決できました。答えてくれてありがとうdrkstr1。

試したすべてのプロパティは、レイアウト コンテナーでは無関係です。フォント スタイルを使用してテキストを配置します (例: padding、verticalAlign、textAlign など)。または、VBox に他に何もない場合は手動で配置する Canvas を使用します。– drkstr1 11 月 14 日 17:25

于 2013-11-18T19:47:37.140 に答える