Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 为什么在布局方法中使用Math.min_Blackberry_Java Me - Fatal编程技术网

Blackberry 为什么在布局方法中使用Math.min

Blackberry 为什么在布局方法中使用Math.min,blackberry,java-me,Blackberry,Java Me,为什么在下面的重写方法中使用Math.min protected void layout(int width, int height) { setExtent(Math.min( width, getPreferredWidth()), Math.min( height, getPreferredHeight())); } 我在这个问题中看到了这个代码- 我发现这很有帮助- “请注意,用于setExtent的值不应大于传递到layout的值。这些是字段

为什么在下面的重写方法中使用Math.min

   protected void layout(int width, int height) 
    {
        setExtent(Math.min( width, getPreferredWidth()), Math.min( height, getPreferredHeight()));
    }
我在这个问题中看到了这个代码-

我发现这很有帮助-


“请注意,用于setExtent的值不应大于传递到layout的值。这些是字段可用的最大范围。”

由于缺少有关预期的任何其他信息,这是因为要设置的适当范围是
width
getPreferredWidth
中两个可用值的最小值,高度也是一样。我问的原因是,当我添加verticalfieldmanager时,屏幕上有一行未上漆的像素横穿屏幕,我想这是我设置范围时不使用math.min的原因(我记得以前在某个地方读过,不确定在哪里)。你不这样认为吗,最好发布一个关于一行未上漆像素的问题,希望是问题的一个合理完整的样本(让其他人在他们的机器上复制),然后询问上述代码是否相关,或者您怀疑它以何种方式相关?(或者,公平地说,我宁愿你编辑这个问题来做这些,而不是发布一个新的问题)。我只是想知道使用上述布局方法实现的有效上下文是什么,也许我应该在原始问题中指定这一点。我以前在示例中见过这种方法,我想知道开发人员用这种方法覆盖布局的原因是什么。