2011-04-12 75 views
0

我试图解决其中i需要在一个更大的矩形(窗框),以适应一组矩形(视图)的问题。每个视图都有最小尺寸和最大尺寸。有没有一种通用算法来解决这类问题。我目前的代码虽然适用于大多数情况,但看起来并不优雅,但有些时候我会陷入空洞(未占用区域)或重叠rects(视图重叠)的情况。我相信有人已经解决了这个问题,我现在还找不到。UI布局问题/算法

感谢, -Abhinay。

+0

是矩形的大小相同或是不同尺寸? – rsbarro 2011-04-12 02:42:08

+0

它们的大小不一样。它们可以调整大小。其中一些不可调整大小,但这可以被认为是最小尺寸等于最大尺寸的特殊情况。这些矩形将被放置并调整大小,以便它们适合窗口,不留空的空间或重叠的空间。 – 2011-04-12 02:49:34

+0

是否修复了视图的数量?你是否想将观点排成列? – rsbarro 2011-04-12 02:58:23

回答

1

通常用途是什么是递归细分,交替的水平和垂直方向。这是例如Eclipse IDE的工作原理。通常情况下,假设观点或窗口可以尽量增大,他们则填充,如果没有足够的内容。