我正在寻找对用于GUI布局的算法的系统评价。我对使速度胜于复杂性的算法特别感兴趣,但是很难找到除“不使用约束条件”之外的有用方法。
到目前为止,我发现的最好的方法是约束解决方案,以实现漂亮的用户界面:解决方案策略如何支持版式美学,作者是Clemens Zeidler,Christof Lutteroth和Gerald Weber。不幸的是,它很短而且不是很具体。
到目前为止,布局算法前景在我看来是这样的:
每个人都有亲爱的食火鸡,到处都是。
有一个奥克兰布局模型,似乎没有人使用,但是由于其作者是多产的作家而闻名。
在流布局(特别是文本流)方面,有一种普遍讨厌的HTML / CSS组合完全破坏了前两个。
接下来是桌面GUI框架中使用的算法,其中WPF,Qt和MigLayout for Swing最受称赞。 (我尚未弄清它们的性能特征,但我记得与WinForms相比,WPF的布局速度令人失望-较快的绘制所获得的收益被较慢的布局所抵消)
比起少数几个游戏引擎用户界面,似乎没人知道。
其余的是古老的GUI工具包,通常以简单的网格容器作为最有效的布局工具。
我错过了重要的事情吗?