2

我剛開始學習黑莓的基本知識,以顯示圖片....不能夠在BlackBerry模擬器

所以,我現在面臨一個問題,在黑莓的位圖UI API ..

我有一個叫UiFunApplication類具有主要方法:

public class UiFunApplication extends UiApplication { 
    public UiFunApplication() { 
     UiFunMainScreen mainScreen = new UiFunMainScreen(); 
     pushScreen(mainScreen); 
    } 

    public static void main(String[] args) { 
     UiFunApplication app = new UiFunApplication(); 
     app.enterEventDispatcher(); 
    } 
} 

現在我UiMainScreen類有下面的代碼:

public class UiFunMainScreen extends MainScreen { 

    BitmapField bitmapField; 

    public UiFunMainScreen() { 
     Bitmap logoBitmap = Bitmap.getBitmapResource("res/image.png"); 
     bitmapField = new BitmapField(logoBitmap,Field.FIELD_HCENTER); 
     add(bitmapField); 

     LabelField labelField = new LabelField("Hello World"); 
     add(labelField); 

    } 
} 

我還在res文件夾中包含image.png,它與src處於相同的目錄結構中。

仍然在模擬器中,我只是得到名爲「Hello World」的標籤,而不是頂部的圖像。

在此先感謝....

+0

+1 nirmalbhai,它應該是'Bitmap logoBitmap = Bitmap.getBitmapResource(「image.png」)';感謝這個問題。 – 2011-11-22 13:13:08

+0

@Paresh Mayani:歡迎....好的,繼續... – Nirmal 2011-11-23 06:23:12

+0

幾乎在我的第一個BB應用程序的發展道路上:) – 2011-11-23 06:29:35

回答

6

Eclipse中的最新的BlackBerry插件使用從J2ME res文件夾約定:一切都在res文件夾結束了在你的jar文件的頂層。

所以轉產

Bitmap logoBitmap = Bitmap.getBitmapResource("res/image.png"); 

Bitmap logoBitmap = Bitmap.getBitmapResource("image.png"); 

應該解決這個問題。

要確認這是問題,請查看項目目錄中的交付文件夾以獲取Eclipse生成的jar。打開它(只需將擴展名重命名爲.zip),並確認圖像正好位於jar的頂層。

如果您希望res在那裏,請在res文件夾下添加另一個res文件夾,並將所有圖像放在那裏。

+0

謝謝...它適用於我.. – Nirmal 2010-05-11 14:11:53