Blackberry警告:无法布局字段,高度或宽度不足

Blackberry警告:无法布局字段,高度或宽度不足,blackberry,blackberry-5,Blackberry,Blackberry 5,当屏幕出现时,我遇到以下错误: “警告:无法布局字段,高度或宽度不足” 使用BB5.0 此屏幕从3个不同的屏幕调用,其显示屏幕的50%或80%,具体取决于按下它的屏幕 这一个在顶部(字段)只有一个横幅,一些BasicEditField、一个DateField、一个vew ObjectChoiceField和末尾的两个按钮 为什么现在会出现这个错误?(2天前它没有,而且是以前工作正常的同一屏幕)。我应该在哪里检查错误 另外,屏幕的高度或宽度是否有限制 横幅的代码 public static Fie

当屏幕出现时,我遇到以下错误: “警告:无法布局字段,高度或宽度不足”

使用BB5.0

此屏幕从3个不同的屏幕调用,其显示屏幕的50%或80%,具体取决于按下它的屏幕

这一个在顶部(字段)只有一个横幅,一些BasicEditField、一个DateField、一个vew ObjectChoiceField和末尾的两个按钮

为什么现在会出现这个错误?(2天前它没有,而且是以前工作正常的同一屏幕)。我应该在哪里检查错误

另外,屏幕的高度或宽度是否有限制

横幅的代码

public static Field getBanner() {

    Background bg = BackgroundFactory.createSolidBackground(Color.WHITE);

        HorizontalFieldManager hfm = new HorizontalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_VCENTER);

        final Bitmap logo = Bitmap.getBitmapResource("logo_40px.png");
        BitmapField _bitmap1 = new BitmapField(logo);
        int i = Display.getWidth();
        i = i - logo.getWidth();
        i = i / 2;
        _bitmap1.setSpace(i, 5);
        hfm.add(_bitmap1);
        hfm.setBackground(bg);
    return hfm;
}
问候

更新:

在屏幕创建中,我有以下内容: 超级(MainScreen.VERTICAL_SCROLL_MASK | MainScreen.VERTICAL_SCROLL Bar)


没有这一点,它的作品很好的屏幕。但是我无法向下滚动,对吗?

您正在将
\u位图1
vfm
添加到
hfm
,并且
vfm
具有
字段。使用“全部宽度”
设置。我认为,将
\u位图1
添加到
vfm
会更好

编辑

这可能是因为您的徽标(添加了空间)对于屏幕上的横幅区域来说太大了。也许这样的方法会奏效:

public static Field getBanner() {

    Background bg = BackgroundFactory.createSolidBackground(Color.WHITE);
    final Bitmap logo = Bitmap.getBitmapResource("logo_40px.png");
    final BitmapField _bitmap1 = new BitmapField(logo);
    _bitmap1.setSpace((Display.getWidth() - logo.getWidth()) / 2, 5);

    HorizontalFieldManager hfm = new HorizontalFieldManager(Field.USE_ALL_WIDTH | Field.FIELD_VCENTER) {
        protected void sublayout(int width, int height) {
            super.sublayout(width, height);
            setExtent(width, Math.min(_bitmap1.getPreferredHeight(), height));
        }
    }
    hfm.add(_bitmap1);
    hfm.setBackground(bg);
    return hfm;
}

已删除vfm,但仍在发生。我不知道问题是否存在。只需显示代码,因为它不同于简单的屏幕。@GuillermoVarini-我在回答中添加了另一个建议(带有代码)。我尝试使用您的代码,但仍在使用。我不知道这个横幅是否是问题所在。屏幕的高度或宽度是否有限???@GuillermoVarini-屏幕的尺寸确实受到物理显示的限制。尝试完全移除横幅,看看问题是否在其他地方。如果问题消失了,试着放一个非常简单的横幅(例如,只是一个白色背景)。也许横幅本身不是问题,而是它占用了其他地方所需的空间。@Tedd Hopp首先,谢谢你的评论。我移除了横幅,但仍在发生。有时也会显示较少(占整个屏幕的80%或50%)。您的横幅代码没有任何问题。还有别的问题。请显示此屏幕的所有布局代码(所有添加字段、布局、设置大小等的代码)。在创建屏幕时,我有:super(MainScreen.VERTICAL_SCROLL_MASK | MainScreen.VERTICAL_SCROLLBAR)。没有了这是很好的作品,但我将无法滚动,对吗?