【发布时间】:2020-11-01 08:13:51
【问题描述】:
我有许多 UI 元素,如面板、编辑字段、按钮、标签等。因此面板包含其他面板,其中包含输入字段、编辑器等。大多数元素都是可编辑和/或调整大小的,这意味着每当我更改任何内容时,许多相邻的 UI 元素都应该更改它们在窗格上的宽度、高度和 x/y 位置。它适用于少量元素,但当元素数量为数千时非常慢。 在这种情况下是否可以使用快速布局算法?请注意,我不能使用任何现有的布局管理器,应该提出自己的实现。
【问题讨论】:
-
你已经尝试了什么?
-
我尝试了一种明显的蛮力方法,每当我编辑或调整某些内容时都会计算所有内容。
-
我猜你的“重新计算一切”算法太慢了。看看 HTML+CSS 如何立即为包含数千个元素的网页布局。重新计算所有元素的数量应该(接近)线性。
-
您使用什么技术?我想如果你不能使用现有的库,你可能会在嵌入式平台上进行低级绘图?
-
您可能会觉得这很有帮助:stackoverflow.com/questions/6908846/…
标签: algorithm performance user-interface layout