I desire to constrain the text in a label to its width, but I want that 
width to be flexible when the browser is resized.  When I use a 
percentage for the width of the label the text is not constrained, 
rather the label and any percentage width parent will expand to display 
the full text length.  Am I missing something here.

I have enclosed a small demonstration of this behavior.  If you run this 
MXML, you will notice that in row2 the labels are constrained to a width 
of 150, but of course this width does not adjust if the browser is 
resized.  In row1, the labels are set to be width of 25%, but the third 
label is not constrained, it is stretched to display the entire string 
and is no longer 1/4 of the width of the display.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute">
        <mx:Script>
                <![CDATA[
                        public var dataAry:Array = ["A short 
String","ABCDEF","A long string: 
The quick brown fox jumped over the lazy dog.","123456"];
                        
                ]]>
        </mx:Script>
        <mx:ArrayCollection id="data" source="{dataAry}"/>
        <mx:Panel layout="vertical" left="10" top="10" bottom="10" right="10" 
title="Relative Sizing">
                <mx:HBox width="100%">
                <mx:Repeater id="row1" dataProvider="{data}">
                        <mx:Label text="{row1.currentItem}" width="25%" 
truncateToFit="true"/>
                </mx:Repeater>
                </mx:HBox>
                <mx:HBox width="100%">
                <mx:Repeater id="row2" dataProvider="{data}">
                        <mx:Label text="{row2.currentItem}" width="150" 
truncateToFit="true"/>
                </mx:Repeater>
                </mx:HBox>
        </mx:Panel>
</mx:Application>

Reply via email to