【问题标题】:How to build Windows Metro like dashboard?如何构建类似 Windows Metro 的仪表板?
【发布时间】:2013-10-18 06:14:49
【问题描述】:
我最近看到了 Windows 8 如何在仪表板上呈现“Metro”风格的图标。
在上图中,与其他小部件相比,某些小部件的宽度似乎为 2x,因此整个小部件列表在一定程度上是平衡的。
我的问题是here(分区问题解决方案)描述的算法是否用于实现结果。
当小部件可以跨越多行时(例如:“Popular Session”小部件需要 2 列和 2 行来显示),任何人都可以给我一些关于如何构建类似显示的提示
【问题讨论】:
标签:
algorithm
microsoft-metro
dynamic-programming
【解决方案1】:
称为线性分区的算法将给定的正数范围划分为最佳 k个子范围,这些子范围可以重新表述为线性规划问题,动态规划是一个解决方案。
您这里的问题看起来不像 优化 问题,这意味着那里没有太多目标函数。如果瓦片具有权重,并且您需要将它们平均分配到几页中,那么这将是一个优化问题。所以对我来说,第一个问题的答案是否定的。
Metro 的图块排列似乎要简单得多,因为它实际上让用户编辑列表,而自动重新排列图块会很烦人。因此,Metro 所做的就是不让您在可以将磁贴放置在上一行时创建新行。
也许同样简单的技术应该对你有用。