Apache flex 用户界面布局算法

Apache flex 用户界面布局算法,apache-flex,layout,user-interface,actionscript,Apache Flex,Layout,User Interface,Actionscript,我正在开发一个UI容器来保存UI组件,这些组件可以拖放到容器中,也可以在容器中移动组件。这些部件有各种尺寸。我在flex/actionscript中这样做,但我想这个问题适用于任何用户界面。是否有任何具有布局算法的资源(书籍等)。任何关于这方面的建议都会有很大的帮助 用户可以拖放项目。但是这些项目应该重新安排,这样就不会有重叠。例如,如果有两个项目紧挨着彼此,并且用户将第三个项目放在它们上面(中间),则前两个项目应移到一边,以便为第三个项目腾出空间。(与examples.adobe.com/fl

我正在开发一个UI容器来保存UI组件,这些组件可以拖放到容器中,也可以在容器中移动组件。这些部件有各种尺寸。我在flex/actionscript中这样做,但我想这个问题适用于任何用户界面。是否有任何具有布局算法的资源(书籍等)。任何关于这方面的建议都会有很大的帮助


用户可以拖放项目。但是这些项目应该重新安排,这样就不会有重叠。例如,如果有两个项目紧挨着彼此,并且用户将第三个项目放在它们上面(中间),则前两个项目应移到一边,以便为第三个项目腾出空间。(与examples.adobe.com/flex3/devnet/dashboard/main.html类似,只是项目大小不同)


仪表板布局的源代码假设所有组件的尺寸相同。我要寻找的是一种布局不同大小组件的方法


谢谢

我们过去为客户做过类似的工作。您需要的是碰撞检测算法的实现。看到这个了吗
这里还有一篇关于代码项目的文章,该项目在C#中有一些布局实用程序,这些实用程序实现了这一点,您可能需要移植:。另外

如果用户可以将项目拖放到任何位置;您希望您的布局算法做什么?你希望这个算法做什么?用户可以拖放项目。但是这些项目应该重新安排,这样就不会有重叠。例如,如果有两个项目紧挨着彼此,并且用户将第三个项目放在它们上面(中间),则前两个项目应移到一边,以便为第三个项目腾出空间。(与类似,只是项目大小不同)听起来像是您可能希望在问题中包含的重要信息。使用该仪表板/布局的源代码有什么问题?仪表板布局的源代码假设所有组件的尺寸相同。我要寻找的是一种布局不同尺寸组件的方法。感谢大家的投入。我会检查上述链接,并张贴回来,如果我发现更多。