Hi folks,

I have the following MXML snippet:

         <mx:Grid autoLayout="false"
                  width="100%"
                  verticalGap="0">
           <mx:GridRow width="100%" verticalAlign="middle">
             <mx:GridItem><mx:Label text="From:"/></mx:GridItem>
             <mx:GridItem width="100%">
               <mx:Label id="route_from" width="100%" />
             </mx:GridItem>
           </mx:GridRow>
           <mx:GridRow width="100%">
             <mx:GridItem><mx:Label text="To:"/></mx:GridItem>
             <mx:GridItem width="100%">
               <mx:Label id="route_to" width="100%" />
             </mx:GridItem>
           </mx:GridRow>
           <mx:GridRow width="100%">
             <mx:GridItem><mx:Label text="Length:"/></mx:GridItem>
             <mx:GridItem width="100%">
               <mx:Label id="route_length" width="100%" />
             </mx:GridItem>
           </mx:GridRow>
         </mx:Grid>

This is within a VBox inside an Accordion.

The problem is that the width="100%" on the Labels seems to serve as a 
_minimum_ width, i.e. when I change the text on one of the labels to 
something that is "too wide", (a) if I specify autoLayout="true" on the 
Grid, the whole VBox gets bigger, but the Accordion doesn't (and 
shouldn't), so other controls are obscured, or (b) if I specify 
autoLayout="false", scroll bars appear.

This happens both when the text is set within the MXML file and 
programatically.

What I want is for the Label to grow to fill 100% of the available space 
and not get any bigger regardless of its content, truncating with an 
ellipsis if appropriate; i.e., 100% should be the _maximum_ width, not 
the minimum.

Any help would be greatly appreciated.

Reid

Reply via email to