0
<mx:Tile width="100%" height="20">
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
</mx:Tile>

上記のタイルの高さは 20 です。新しいボタンを 50 個追加すると、垂直スクロールバーが追加されます。スクロールバーを表示せずに高さを動的に変更して、追加されたすべてのアイテムが常に表示されるようにするにはどうすればよいですか。「拡張」タイルのようなものです。

4

2 に答える 2

0

Flex のドキュメントによると、Tile-container の高さは動的に設定されます。

Tile コンテナーのデフォルトの高さは、(タイル セルのデフォルトの高さ) x (子の数の四捨五入された平方根) に、子とパディングの間のギャップを加えた値に等しくなります。デフォルトの幅は、(タイル セルのデフォルトの幅) x (子の数の四捨五入された平方根) に、子とパディングの間のギャップを加えたものです。

幅と高さを削除するとうまくいくはずです。

于 2010-02-02T17:13:45.203 に答える
0

flexlib の WindowShade コンポーネントがこれを解決しました。ここにあります: http://code.google.com/p/flexlib/wiki/ComponentList ( WindowShadeを探します)

ここにサンプルがあります: http://flexlib.googlecode.com/svn/trunk/examples/WindowShade_Sample.swf

于 2010-04-29T21:57:18.837 に答える