2013-07-08 85 views
-1

出现屏幕时出现以下错误: “警告:无法排列字段,高度或宽度不足”。Blackberry警告:无法排列字段,高度或宽度不足

使用BB 5.0。

这个屏幕从3个不同的屏幕调用,它显示50%的屏幕或80%,这取决于哪个屏幕推动它。

这个只在顶部(字段),一些BasicEditField,一个DateField,一个vew ObjectChoiceField和结尾2个按钮上有一个横幅。

为什么这个错误现在显示出来? (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_SCROLLBAR)

没有这一点,它的做工精细的画面。但我不能向下滚动,对吧?

+0

您的横幅代码没有任何问题。还有其他的错误。请显示全部**这个屏幕的布局代码(所有添加字段的代码,放置它们,设置尺寸等)。 – Nate

+0

关于创建屏幕,我有:super(MainScreen.VERTICAL_SCROLL_MASK | MainScreen.VERTICAL_SCROLLBAR)。与这是工作正常,但我不会hable滚动,对不对? –

回答

0

您正在将_bitmap1vfm添加到hfm,并且vfm具有Field.USE_ALL_WIDTH集。我认为,如果将_bitmap1添加到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; 
} 
+0

删除了vfm,但仍然发生。我不知道问题是否存在。只是显示代码cuz它不同于简单的屏幕。 –

+0

@GuillermoVarini - 我在我的回答中增加了另一个建议(带代码)。 –

+0

我用你的代码试过,还在发生。我不知道这个横幅是否是问题。屏幕的高度或宽度是否有限? –