我正在使用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. 拖动时调整AIR应用程序窗口的大小
- 2. 在Web应用程序中调整窗口大小JSF richfaces
- 3. 在Mac应用程序开发中调整窗口大小
- 4. 自动调整qt应用程序的大小。 (主窗口)
- 5. 如何限制UWP应用程序的窗口大小调整
- 6. OS X应用程序 - 无法调整应用程序窗口
- 7. Qt:setGeometry不在应用程序的调整中调整大小
- 8. 调整嵌入在Qt应用程序中的QTCaptureView的尺寸
- 9. 当调整大小时在标题中更新窗口尺寸
- 10. Java程序不会反应,直到窗口被调整大小
- 11. iOS应用程序:定位后调整图像的尺寸
- 12. 调整Windows窗体应用程序中的标签大小
- 13. 窗口大小调整时禁用调整大小特定格
- 14. Xcode可可应用程序。大图调整窗口
- 15. Win32:我的应用程序冻结,而用户调整窗口的大小
- 16. 如何在C#WPF应用程序中调整Auth0登录窗口的大小?
- 17. 调整应用程序
- 18. 在应用程序调整大小时更改视图状态
- 19. 以编程方式调整WPF应用程序的主窗口
- 20. Chrome打包应用程序窗口,当我最小化时自动调整大小 - 然后最大化窗口
- 21. 在窗口调整大小时自动调整图像大小
- 22. Gridpanel在调整窗口大小时自动调整大小
- 23. 如何从外部应用程序调整d3d应用程序的大小。 (C#)
- 24. 应用尺寸小于上传应用程序的大小
- 25. 在Silverlight应用程序中禁用调整大小
- 26. 在通用应用程序中调整大小视图
- 27. ObjC - 调整大小和获取窗口尺寸
- 28. 使用JQuery调整窗口大小调整CSS字体大小
- 29. 在MFC应用程序中调整RDP ActiveX的大小
- 30. Flex Tooltip在可调整大小的应用程序中定位
您还可以通过让容器层次结构中的所有显示子项扩展处理resize事件的类来节省时间。事件传播允许事件通过并拦截组件中的每个显示对象。在所有容器的相关对象中利用事件传播将是高效的。 – Pythovore 2011-03-04 14:11:30