2

制約プロパティを使用してアプリケーションのコンテンツの幅をスケーリングする Flex アプリケーションを構築しています。<s:List>以下は、制約プロパティを使用して左右から 10% の間隔を空けるコンポーネントの例です。

<s:List id="list" left="10%" right="10%" top="10" borderVisible="false"
  contentBackgroundAlpha="0"
  creationComplete="listFetchDataHandler(event)"
  itemRenderer="renderers.FoodMenuRenderer">
    <s:AsyncListView list="{getAllMenuResult.lastResult}"/>
</s:List>

上記のコードの動作と、私が意図した動作の写真を次に示します。

ここに画像の説明を入力

私のコードが正しく動作しない理由についてのアイデアはありますか?

お時間をいただきありがとうございます。

4

1 に答える 1

1

私の混乱がどこから来たのか知っていると思います。<s:BasicLayout>パディングプロパティを持たないものを使用していました。どういうわけか、その混乱で、パーセンテージを使用してコンポーネントにパディングを追加できると考えていました。パーセンテージを使用できるのは幅だけです。

上記のことを達成するために代わりに使用したのは次のとおりです。

<s:List id="list" left="{width * 0.1}" width="80%" top="10" borderVisible="false"
  contentBackgroundAlpha="0"
  creationComplete="listFetchDataHandler(event)"
  itemRenderer="renderers.FoodMenuRenderer">
    <s:AsyncListView list="{getAllMenuResult.lastResult}"/>
</s:List>

これは期待どおりに機能します。

于 2012-07-20T20:36:58.547 に答える