2013-06-24 80 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; 
} 

這可能需要一些調整,但應該工作,如果我正確理解你的問題。

相關問題