2011-02-12 80 views
2

在Gui's有流动布局面板,它将面板的内容放大到一个很好的贴合性和良好的间距。鉴于任意大小的矩形和容器矩形,可以使用什么算法使所有小部件适合贴合?流布局面板的算法?

谢谢

+0

我看到这些工作有几种不同的方式。你可以添加一个图像或提到一个特定的GUI? – Zevan 2011-02-12 16:44:19

回答

0

有很多不同的布局算法。 其中大多数都非常简单,这是一件好事,因为复杂的往往表现“奇怪”。

像您的图像中的流布局通常水平排列在一行中的所有小部件。

然后,从第一个小部件开始,总结小部件的宽度(包括空格),并且只要小部件总结宽度大于面板宽度,就开始下一行。

因此,您可以获得小部件的行,并且每行中的小部件都将适合您的面板。

行中高度最大的小部件定义此行的高度。

现在您可以基于每行对齐窗口小部件(以面板为中心,或者在基线上等亮起)。