我刚开始学习黑莓的基本知识......

所以,我现在面临一个问题,在黑莓的位图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的文件夹是在相同的目录结构的src image.png。

仍然在模拟器,我刚开始在顶部称为“Hello World”的标签,而不是图像。

在预先感谢....

有帮助吗?

解决方案

在最新的BlackBerry插件在Eclipse中使用文件夹中约定RES从J2ME:一切都在res文件夹端在你的jar文件的顶级

因此改变线

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

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

应该解决这个问题。

要确认这是问题,看在交付在你的项目目录文件夹的Eclipse生成的罐子。打开它(只是重命名扩展的.zip),并验证该图像是在那里在所述罐子的顶部电平。

如果你想要的资源在那里,文件夹中的res文件夹下添加其他资源,并把所有的图像在那里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top