正如標題所示,有沒有什麼方法可以左下對齊組件?Flex:左下對齊組件?
嵌套在<Canvas .../>
中的<HBox .../>
不起作用,因爲HBox
中的元素是頂部對齊的而不是底部對齊的。
例如,我想我的組件這樣排列:
+-------------+ <-- container
| components |
| | V |
| V +--+ |
| +-+ | | |
| +-+ +--+ |
+-------------+
正如標題所示,有沒有什麼方法可以左下對齊組件?Flex:左下對齊組件?
嵌套在<Canvas .../>
中的<HBox .../>
不起作用,因爲HBox
中的元素是頂部對齊的而不是底部對齊的。
例如,我想我的組件這樣排列:
+-------------+ <-- container
| components |
| | V |
| V +--+ |
| +-+ | | |
| +-+ +--+ |
+-------------+
你只需要設置對橫向盒即verticalAlign和horizontalAlign風格:
<mx:Canvas>
<mx:HBox verticalAlign="bottom" horizontalAlign="left" left="0" bottom="0"> </mx:HBox>
</mx:Canvas>
擴展HBox中和/或框更改定位。我懷疑你可能不得不重寫updateDisplayList方法來改變組件的定位方式。可能不是將y值設置爲「0」,而是希望將其設置爲unscaledHeight-component.width。
這似乎有點小題大做。 – quoo 2010-05-04 19:29:32
如果veritalAlign風格工作瓦/ HBoxes,你是對的;這是嚴重的矯枉過正。 – JeffryHouser 2010-05-04 21:30:43
啊,完美。我希望我知道爲什麼我錯過了「verticalAlign」屬性。 – 2010-05-04 22:49:27