我已经解决了一个我无法解决的问题。我获得了填充网格的元素数量,但通过这个,我需要(事先)知道网格的宽度和高度(元素数量)应该是什么。
我希望网格的宽度和高度之间的宽高比为1:1。即使使用这种简单的宽高比,我也无法进行计算。
有人可以帮助我吗?
以下提供的示例
假设我总共有9个元素。然后网格的宽度和高度为3.这很容易(通过使用元素数量的平方根)。
但是(例如)10个元素或11个呢?对于10个元素,我希望网格的宽度或高度为4.与11相同。
如何执行这些计算?
答案 0 :(得分:4)
这完全取决于您希望如何处理非方形布局。不过,无论哪种方式,您都可以采用物品数量的平方根,然后采用地板或天花板来获得所需的宽度/高度。
例如,Math.Sqrt(11)
是~3.3166,所以Math.Ceiling(Math.Sqrt(11)) == 4
,这是您所需的高度/宽度。