不要在ItemRenderer上调整图像大小

时间:2010-07-22 18:51:12

标签: flex image resize

我认为这是一个容易回答的问题,所以我会说得很快:

我应该放哪个参数不自动调整放在ItemRenderer上的Image?

Ex(图像调整大小):

<mx:AdvancedDataGridColumn headerText="estado" dataField="estado" width="30"
editable="false" resizable="false">
    <mx:itemRenderer>
        <mx:Component>
<mx:Image source="{Settings.AdoQUrl + Settings.imgFolder + 'adm/ofe.'
+ data.estado + '.png'}">
            </mx:Image>
        </mx:Component>
    </mx:itemRenderer>
</mx:AdvancedDataGridColumn>

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试将其放入画布中。很可能Canvas会调整大小以填充网格的内容空间,但画布的子节点不会。

<mx:AdvancedDataGridColumn headerText="estado" dataField="estado" width="30"
editable="false" resizable="false">
    <mx:itemRenderer>
        <mx:Component>
<mx:Canvas>   
<mx:Image source="{Settings.AdoQUrl + Settings.imgFolder + 'adm/ofe.'
    + data.estado + '.png'}">
                </mx:Image>
            </mx:Component>
</mx:Canvas>   
        </mx:itemRenderer>
    </mx:AdvancedDataGridColumn>

答案 1 :(得分:0)

您是否尝试在AdvancedDataGrid组件上设置 variableRowHeight =“true”

Here's the documentation for AdvancedDataGrid variableRowHeight 属性继承自 AdvancedListBase 类,但您可以在类似DataGrid和List等组件中使用它al)。