计算最大宽度和高度

时间:2016-08-06 07:45:24

标签: math pixels

我需要根据屏幕的整体宽度和高度(以像素为单位)计算X个元素的宽度和高度,这样我就可以编写一个函数了。每个元素的单个元素x和y应该相同。

我知道屏幕的高度和宽度,但元素的数量可能会有所不同。

例如,如果我有20个元素/按钮,我希望它们占据整个屏幕,同样,如果我有10个元素/按钮,我希望它们占据整个屏幕。

示例:屏幕为628x1289,我有20个元素。如何计算每个元素的大小?

这类似于网络响应,但它不适用于网络应用程序,因此我需要弄清楚如何使用像素计算它。

我希望这是有道理的,但如果没有,请告诉我。

史蒂夫

P.S。这似乎很有意义,但我不是数学专家所以不知道他们究竟在说什么......

https://en.wikipedia.org/wiki/Knapsack_problem

似乎他们已经知道对象的大小与我的需求相反。我有一个空间,想要知道我需要设置每个对象以适应空间的x和y。

1 个答案:

答案 0 :(得分:0)

免费参数太多了。制定一些限制来解决任务。

示例:让我们的元素比例(宽度/高度比)等于屏幕比例

 C = ScreenWidth / ScreenHeight

现在让我们的未知元素高度为h,因此宽度为w = C * h

因此,每一行ScreenWidth div (C * h)都包含ScreenHeight div h,其中div是整数除法。

现在您可以找到不等式

的解决方案(最大h值)
 numberX <= (ScreenWidth div (C * h)) * (ScreenHeight div h) 

并获取填充屏幕的numberX元素的高度和宽度(最后一行可能不完整)