flex builder datagrids格式化

时间:2010-03-20 12:38:59

标签: flex text formatting cell datagrid

有没有办法控制Flex中datagrid单元格中的文本定位,以便后续列中的所有文本在同一行上对齐?

2 个答案:

答案 0 :(得分:0)

尝试像这样的itemRenderer

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

假设它的点大小相同,您的文本将在同一baseline上排成一行。请注意,所有列都必须使用相同的itemRenderer或类似的一个。即使对于图像,进度条等,我也会使用该模式。

答案 1 :(得分: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>

如果有帮助,请告诉我! :)