【发布时间】:2011-09-11 15:00:00
【问题描述】:
我有一个 HorizontalFieldManager,里面有两个按钮。这些按钮需要分别放在屏幕的最左侧和最右侧。我知道 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 函数只返回参数之间的最大值。
【问题讨论】:
-
你的按钮是自定义的吗?
标签: java blackberry user-interface components horizontalfieldmanager