我正在使用Adobe AIR應用程序。 「應用程序」窗口上的大小爲800X600,包含邊框容器,邊框容器包含許多控件。我想要的是如果用戶重新調整應用程序的大小,那麼該容器也應根據規模重新調整大小。即如果用戶最大化或最小化窗口,那麼邊界容器也應該分別被最大化或最小化。請儘快幫助我。提前致謝。在Adobe Flex/AIR應用程序調整應用程序窗口大小時調整容器的尺寸
3
A
回答
5
如果你不想(或不能出於某種原因)使用基於百分比寬度那麼你可以隨時活動一下在MXML如下:
<s:BorderContainer
xmlns:mx = "http://www.adobe.com/2006/mxml"
xmlns:s = "library://ns.adobe.com/flex/spark"
width = "{parentApplication.width/2}"
height = "{parentApplication.height/2}">
你只是得到一個參考組件的parentApplication並直接綁定到它的寬度和高度。拋出任何你想要的數學。
1
這可以使用MVC框架來完成。一些選項包括RobotLegs,Mate,Cairngorm,或者可以使用一些快速設計模式並實現定製版本。
本質上,應該檢測並應用Application事件Event.RESIZE並將其應用於容器。 stageHeight和stageWidth的屬性將給出必要的信息來調整容器的大小。
在任何情況下,調整事件大小都將遍歷顯示層次結構,但如果自定義事件或函數應用於控件,則在應用程序級別截取會很方便。
2
更簡單的方法是讓組件聲明它們相對於它們外部容器的大小/位置。例如,不是設置x,y,寬度和高度,而是在應用程序組件中設置左側,右側,頂部和底部以及應用程序中的容器。如果您想要強制實現800x600的最小尺寸,則可以設置minWidth和minHeight屬性。希望有所幫助。
相關問題
- 1. 當應用程序窗口調整大小時,如何在應用程序內調整圖像大小?
- 2. 拖動時調整AIR應用程序窗口的大小
- 3. 調整Silverlight應用程序的大小以適應窗口
- 4. 調整應用程序的控制,以適應窗口大小
- 5. 調整sfml應用程序的窗口
- 6. 在Mac應用程序開發中調整窗口大小
- 7. 在Web應用程序中調整窗口大小JSF richfaces
- 8. 應用程序窗口正在關注並調整大小
- 9. 如何調整Facebook的iframe應用程序窗口的大小
- 10. 自動調整qt應用程序的大小。 (主窗口)
- 11. 如何限制UWP應用程序的窗口大小調整
- 12. OS X應用程序 - 無法調整應用程序窗口
- 13. Qt:setGeometry不在應用程序的調整中調整大小
- 14. Windows8應用程序 - 調整大小
- 15. 如何調整桌面應用程序對監視器尺寸
- 16. 使用HTA調整窗口大小(不是應用程序窗口)
- 17. 調整嵌入在Qt應用程序中的QTCaptureView的尺寸
- 18. 使用ligdx問題調整桌面應用程序的尺寸
- 19. 當調整大小時在標題中更新窗口尺寸
- 20. Java程序不會反應,直到窗口被調整大小
- 21. CSS Web應用程序窗口大小調整導致格成爲窗口
- 22. 調整窗口視圖的大小應調整大小
- 23. 當窗口調整大小時,重新驗證DIV的尺寸
- 24. iOS應用程序:定位後調整圖像的尺寸
- 25. 調整Windows窗體應用程序中的標籤大小
- 26. 如何在父窗口調整大小時調整佈局容器的大小?
- 27. Xcode可可應用程序。大圖調整窗口
- 28. 窗口大小調整時禁用調整大小特定格
- 29. Win32:我的應用程序凍結,而用戶調整窗口的大小
- 30. 如何使用Drag方法調整我的應用程序窗口大小?
您還可以通過讓容器層次結構中的所有顯示子項擴展處理resize事件的類來節省時間。事件傳播允許事件通過並攔截組件中的每個顯示對象。在所有容器的相關對象中利用事件傳播將是高效的。 – Pythovore 2011-03-04 14:11:30