Try setting the width of both the HBox and the Application to 100%
Tracy Spratt, Lariat Services, development services available _____ From: [email protected] [mailto:[email protected]] On Behalf Of Annette Spooner Sent: Monday, March 23, 2009 12:46 AM To: [email protected] Subject: [flexcoders] Flex 2.0.1 constraint based layout Hi, I am trying to use constraint based layout to have a datagrid adjust in size as the browser window is resized. I have put together a simplified example below, but it is not working. When the application is first displayed, the datagrid does not stretch to fill the width or height of the window. When I resize the window to be smaller then the datagrid, the datagrid simply disappears off the edge. Can you tell me what I am doing wrong please? Thanks, Annette <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" horizontalAlign="left" horizontalScrollPolicy="off" creationComplete="initApp();"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import ascomponents.City; private var cities:Array; [Bindable] public var citiesView1: ArrayCollection; public function initApp():void { cities = new Array(); cities[0] = new City("Sydney", "NSW", "2000", "Australia"); cities[1] = new City("Melbourne", "VIC", "3000", "Australia"); cities[2] = new City("Brisbane", "QLD", "4000", "Australia"); citiesView1 = new ArrayCollection(cities); } ]]> </mx:Script> <mx:HBox> <mx:DataGrid id="testdg1" dataProvider="{citiesView1}" editable="true" rowCount="5" width="100%" height="100%" left="0" right="0" top="0" bottom="0"> <mx:columns> <mx:DataGridColumn headerText="Name" dataField="name" editable="false"/> <mx:DataGridColumn headerText="State/Pcode" dataField="state" editable="true" /> <mx:DataGridColumn headerText="Country" dataField="country" editable="true"/> <mx:DataGridColumn headerText="Name" dataField="name" editable="false"/> <mx:DataGridColumn headerText="State/Pcode" dataField="state" editable="true" /> <mx:DataGridColumn headerText="Country" dataField="country" editable="true"/> </mx:columns> </mx:DataGrid> </mx:HBox> </mx:Application> package ascomponents { public class City { public var name: String; public var state: String; public var postcode:String; public var country:String; public function City(n:String, s:String, p:String, c:String) { name = n; state = s; postcode = p; country = c; } } }

