2010-02-08 31 views

回答

6

默認情況下,場#getPreferredHeight()現場#getPreferredWidth()返回0。他們在那裏爲你的自定義字段與任何自定義字段的首選寬度覆蓋/身高是。

然後在佈置您的字段時考慮您在重寫的方法中提供的值。如果您的首選值適合顯示區域和Field的內容,則將使用您的首選值。這些值只是建議。

域#的getHeight()域#的getWidth()另一方面返回字段的實際程度。

-2

Field#getPreferredWidth()被用來確定該特定字段的寬度在創建時。如果要創建一些自定義,則需要重寫此方法。 Display#getWidth()返回您的設備或模擬器的物理屏幕尺寸,您可以使用該尺寸創建相對於屏幕寬度的按鈕。 Field#getWidth()返回您之前創建的字段的實際寬度。我使用該代碼塊來創建一個填充整個屏幕寬度和默認高度的按鈕。

這是如何覆蓋特定字段的getPreferredWidth()方法,即ButtonField。

ButtonField myButton = new ButtonField("Click", USE_ALL_WIDTH){ 
     public int getPreferredWidth(){ 
      return Display.getWidth(); 
     } 
    }; 
+0

'Field#getWidth()'返回字段的寬度 – mrvincenzo 2012-03-13 08:50:05

+0

我清除了我的答案 – milkersarac 2012-03-13 22:50:39

相關問題