2013-07-08 84 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

我用你的代碼試過,還在發生。我不知道這個橫幅是否是問題。屏幕的高度或寬度是否有限? –