延长黑莓横幅字段的高度

时间:2011-04-13 21:16:46

标签: java blackberry java-me

我正在尝试设置横幅的高度,以便在屏幕顶部绘制整个图像。

这是我设置横幅高度的代码 -

protected void sublayout( int width, int height ) {
        Bitmap b = Constants.HEADER_LOGO;
        super.setExtent( b.getWidth(), b.getHeight() );
    } 

正确调整横幅高度,但我无法使用add方法向横幅添加字段。没有例外被抛出。

这是增加横幅字段高度的正确方法吗?

由于

1 个答案:

答案 0 :(得分:0)

这可能取决于几件事。如果您的位图不是屏幕的宽度,那么您可能没有为字段布局提供足够的宽度。我可能会做的是将你的super.setExtent()调用更改为

super.setExtent(width, Math.min(b.getHeight(), height));

有了这个,我假设您尝试设置为横幅的是Horizo​​ntalFieldManager。您会注意到在那里添加了Math.min()调用。您想要这样做的原因是您的宽度和高度是Manager可以占用的最大允许尺寸,如果您尝试调用尺寸大于它的setExtent(),您很可能会在控制台中出现错误,说明那里没有足够的布局空间。

现在您的管理器正确调整了自己的大小,您可以将您的字段添加到此HFM,然后设置setBanner(hfm),您应该是金色的!