我有一個HorizontalFieldManager,裏面有兩個按鈕。按鈕需要分別放置在屏幕的最左側和最右側。我知道HorizontalFieldManager只會把它們從左到右,所以我必須擴展它們。BlackBerry HorizontalFieldManager在兩邊有兩個按鈕
這是我做的,但它沒有結果。按鈕做出現,但太小,沒有文字(我已經設置)。
這是我的佈局代碼。
protected void sublayout(int width, int height) {
setPositionChild(getField(0), 0, 0);
int fieldZeroWidth = Max(getField(0).getContentWidth(),getField(0).getPreferredWidth());
int fieldZeroHeight = Max(getField(0).getContentHeight(),getField(0).getPreferredHeight());
layoutChild(getField(0),
fieldZeroWidth,
fieldZeroHeight);
int fieldOneWidth = Max(getField(1).getContentWidth(),getField(1).getPreferredWidth());
setPositionChild(getField(1),
Display.getWidth() - fieldOneWidth,
0);
int fieldOneHeight = Max(getField(1).getPreferredHeight(),getField(1).getContentHeight());
layoutChild(getField(1),
fieldOneWidth,
fieldOneHeight
);
setExtent(Display.getWidth(), Max(getPreferredHeight(),fieldOneHeight,fieldZeroHeight));
}
我創建這個定製的經理後,我在用setStatus()函數底部添加它。
我希望兩個按鈕出現在相反的兩側(他們這樣做),但是顯示的文字大小正確。
謝謝 顯然,Max函數只是返回參數之間的最大值。
您的按鈕是否在任何wya中自定義? – jprofitt 2011-06-09 13:23:26
我的按鈕不是自定義的。 – Orca 2011-06-09 21:42:36