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>

上面的 Tile 的高度为 20。当我向它添加 50 个新按钮时,会添加一个垂直滚动条。我怎样才能让它不显示滚动条,而是动态改变它的高度,以便始终显示所有添加的项目。有点像“扩展”的瓷砖。

4

2 回答 2

0

根据 Flex 文档,Tile-container 的高度是动态设置的:

Tile 容器的默认高度等于(tile cell 默认高度)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 回答