2013-06-24 50 views
0

在我的应用程序中,我导入了一个twitter时间轴。有些推文包含图片,有些则不包含。 imqages的高度也是可变的。我有90%的设置宽度以确保图像适合组(使用垂直布局),但无论我做什么,组都会从原始图像获取高度,而不是缩放高度。我试图设置variableRowHeight =“真”,但似乎并没有做anything.Here是一些示例代码:组从原始图像获取高度,而不是缩放图像

<s:List id="list" y="0" width="90%" height="954" dataProvider="{tweets}" horizontalCenter="0"> 
    <s:layout> 
     <s:VerticalLayout/> 
    </s:layout> 
    <s:itemRenderer> 
     <fx:Component> 
      <s:ItemRenderer> 
       <s:Group width="100%"> 
       <s:Label id="twitlabel" text="{tweetImage.height}" 
          width="100%" 
          styleName="tweetlist"/> 
        <s:Image id="tweetImage" y="{twitlabel.height}" width="90%" horizontalCenter="0" scaleMode="letterbox" smooth="true" source="{data.entities.media[0].media_url}"/> 
       </s:Group> 
      </s:ItemRenderer> 
     </fx:Component> 
    </s:itemRenderer> 

的问题是,我怎么能拿到小组来设置它的高度与缩放图像高度?

+0

试试这个:'' – user1875642

+0

感谢您的回应,但那并不奏效,仍然在项目中留下了巨大的空白的组。另外,当我将Image类设置为BitmapImage时,它可以工作,但有时图像不会显示(但该组与图像一样大)。 – user1515296

回答

0

首先为你的形象“完整”的事件处理程序和为贵集团的ID:

<s:Group id="tweetImageGroup" width="100%"> 
<s:Image id="tweetImage" y="{twitlabel.height}" horizontalCenter="0" scaleMode="letterbox" smooth="true" source="{data.entities.media[0].media_url}" complete="tweetImage_completeHandler(event)"/> 

然后设置宽度图像加载完成后:

protected function tweetImage_completeHandler(event:Event):void{ 
    tweetImageGroup.height = event.currentTarget.measuredHeight; 
} 

这可能需要一些调整,但应该工作,如果我正确理解你的问题。

相关问题