【发布时间】:2011-01-14 06:50:05
【问题描述】:
我不清楚 getPreferredWidth() 和 getPreferredHeight() 方法的概念。它们返回什么意味着返回值的依据是什么。??
getWidth()和getPreferredWidth()有什么区别???
谢谢你..
【问题讨论】:
标签: user-interface blackberry layout height width
我不清楚 getPreferredWidth() 和 getPreferredHeight() 方法的概念。它们返回什么意味着返回值的依据是什么。??
getWidth()和getPreferredWidth()有什么区别???
谢谢你..
【问题讨论】:
标签: user-interface blackberry layout height width
默认情况下,Field#getPreferredHeight() 和 Field#getPreferredWidth() 返回 0。它们可以让您的自定义字段覆盖您首选的自定义字段宽度/高度是。
在布局字段时会考虑您在覆盖方法中提供的值。如果您的首选值适合显示区域和您的字段内容,则将使用您的首选值。这些值只是建议。
Field#getHeight() 和 Field#getWidth() 则返回 Field 的实际范围。
【讨论】:
Field#getPreferredWidth() 用于确定特定字段创建时的宽度。如果要创建一些自定义,则需要覆盖此方法。 Display#getWidth() 返回设备或模拟器的物理屏幕尺寸,您可以使用它来创建相对于屏幕宽度的按钮。 Field#getWidth() 返回您之前创建的字段的实际宽度。我使用该代码块创建了一个按钮,该按钮填充整个屏幕宽度并具有默认高度。
这是您为特定字段(即 ButtonField)覆盖 getPreferredWidth() 方法的方式。
ButtonField myButton = new ButtonField("Click", USE_ALL_WIDTH){
public int getPreferredWidth(){
return Display.getWidth();
}
};
【讨论】:
Field#getWidth() 返回字段的宽度