Flex中调整Tile容器内部布局的例子
By Minidxer | August 3, 2008
接下来的例子演示了Flex中如何调整Tile容器内部布局。本例中使用了两个slider控件来调整tileWidth和tileHeight属性。由于显示宽度限制,完整的显示可以通过点击Demo进行察看。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Style>
- Tile {
- paddingLeft: 10;
- paddingRight: 10;
- paddingTop: 10;
- paddingBottom: 10;
- }
- </mx:Style>
- <mx:ApplicationControlBar dock="true">
- <mx:Label text="direction:" />
- <mx:ComboBox id="comboBox">
- <mx:dataProvider>
- <mx:String>{mx.containers.TileDirection.HORIZONTAL}</mx:String>
- <mx:String>{mx.containers.TileDirection.VERTICAL}</mx:String>
- </mx:dataProvider>
- </mx:ComboBox>
- <mx:Spacer width="50%" />
- <mx:Label text="tileWidth ({tileW.value}):" />
- <mx:HSlider id="tileW"
- minimum="30"
- maximum="90"
- value="30"
- liveDragging="true"
- snapInterval="5"
- tickInterval="10"
- dataTipPrecision="0" />
- <mx:Spacer width="50%" />
- <mx:Label text="tileHeight ({tileH.value}):" />
- <mx:HSlider id="tileH"
- minimum="30"
- maximum="60"
- value="30"
- liveDragging="true"
- snapInterval="5"
- tickInterval="10"
- dataTipPrecision="0" />
- </mx:ApplicationControlBar>
- <mx:Tile backgroundColor="haloSilver"
- direction="{comboBox.selectedItem}"
- tileWidth="{tileW.value}"
- tileHeight="{tileH.value}">
- <mx:Button label="1" width="100%" height="100%" />
- <mx:Button label="2" width="100%" height="100%" />
- <mx:Button label="3" width="100%" height="100%" />
- <mx:Button label="4" width="100%" height="100%" />
- <mx:Button label="5" width="100%" height="100%" />
- <mx:Button label="6" width="100%" height="100%" />
- <mx:Button label="7" width="100%" height="100%" />
- </mx:Tile>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Flex |
Tags: direction, Tile, TileDirection, tileHeight, tileWidth