2010-03-20 71 views

回答

0

尝试确定itemRenderer的这样

<mx:HBox width="100%" height="100%" vertical-align="middle"> 
    <mx:Label text="{data.text}"/> 
</mx:HBox> 

您的文字会排队在同一baseline假设它的所有相同的点大小。请注意,所有列都必须使用相同的itemRenderer,或者像它一样。即使对于图像,进度条等,我也使用该模式。

+0

这应该工作,但我不喜欢添加容器只是为了布局的原因。这就是为什么Flex 4将容器和布局分离为两件事。由于Layout的纯粹原因使用容器使Flex应用程序运行速度变慢。 – 2010-03-22 20:27:37

0

使用这些标签样式之一。这些应该对大多数事情的工作:

textAlign="left|right|center" 
textDecoration="none|underline"  
textIndent="0"  

下面是其使用的DataGridColumn的itemRenderer的示例:

<mx:DataGrid> 
    <mx:columns> 
     <mx:DataGridColumn> 
      <mx:itemRenderer> 
       <mx:Component> 
        <mx:Label width="100%" height="100%" textAlign="center"/> 
       </mx:Component> 
      </mx:itemRenderer> 
     </mx:DataGridColumn> 
    </mx:columns> 
</mx:DataGridColumn> 

让我知道这是否有助于! :)