我需要根据屏幕的整体宽度和高度(以像素为单位)计算X个元素的宽度和高度,这样我就可以编写一个函数了。每个元素的单个元素x和y应该相同。
我知道屏幕的高度和宽度,但元素的数量可能会有所不同。
例如,如果我有20个元素/按钮,我希望它们占据整个屏幕,同样,如果我有10个元素/按钮,我希望它们占据整个屏幕。
示例:屏幕为628x1289,我有20个元素。如何计算每个元素的大小?
这类似于网络响应,但它不适用于网络应用程序,因此我需要弄清楚如何使用像素计算它。
我希望这是有道理的,但如果没有,请告诉我。
史蒂夫
P.S。这似乎很有意义,但我不是数学专家所以不知道他们究竟在说什么......
https://en.wikipedia.org/wiki/Knapsack_problem
似乎他们已经知道对象的大小与我的需求相反。我有一个空间,想要知道我需要设置每个对象以适应空间的x和y。
答案 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元素的高度和宽度(最后一行可能不完整)