我有许多控件(这里是图表),可以在运行时确定。我想将它们放在一个栅格中,栅格中的行数和列数应该正确匹配。例如:
- 4个项目= 2 x 2
- 8个项目= 4 x 2
- 9个项目= 3 x 3
- 20个项目= 5 x 4
- 11个项目= 4 x 3(我不关心空单元格)
- 如果平方根是一个整数,则使用该平方根作为行数和列数(没有问题)
- 如果不是,则确保该数字是偶数(如果必须添加1-没有问题)
- 找到产生该数字的最高两个整数。例如,如果我有20个控件,则网格应为5 x 4而不是10 x 2(不知道最好的方法是什么)