2011-02-12 81 views
2

在Gui's有流動佈局面板,它將面板的內容放大到一個很好的貼合性和良好的間距。鑑於任意大小的矩形和容器矩形,可以使用什麼算法使所有小部件適合貼合?流佈局面板的算法?

謝謝

+0

我看到這些工作有幾種不同的方式。你可以添加一個圖像或提到一個特定的GUI? – Zevan 2011-02-12 16:44:19

回答

0

有很多不同的佈局算法。 其中大多數都非常簡單,這是一件好事,因爲複雜的往往表現「奇怪」。

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

然後,從第一個小部件開始,總結小部件的寬度(包括空格),並且只要小部件總結寬度大於面板寬度,就開始下一行。

因此,您可以獲得小部件的行,並且每行中的小部件都將適合您的面板。

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

現在您可以基於每行對齊窗口小部件(以面板爲中心,或者在基線上等亮起)。