質問

私はブラックベリーの基礎を学ぶために始めている....

だから、私はブラックベリーのビットマップUI APIの1つの問題に直面しています..

私はmainメソッドを持っている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);

    }
}

私もsrcと同じディレクトリ構造にされているフォルダをRESにimage.pngが含まれている。

それでもシミュレータで、私はちょうど上部に、「Hello World」と呼ばれるラベルではなく、画像を取得しています。

事前のおかげで....

役に立ちましたか?

解決

Eclipseの最新のBlackBerryのプラグインは、J2MEから大会フォルダRESを使用しています。すべてをあなたのjarファイルのトップレベルアップが終了フォルダのresに

だから、ラインを変更する

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

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

問題を修正する必要があります。

これが問題であることを確認するには、

は、成果物で表情は、Eclipseによって生成されたJARのプロジェクトディレクトリ内のフォルダ。それを開きます(単に.zipファイルに拡張子の名前を変更)し、画像がすぐそこにjarファイルのトップレベルであることを確認します。

あなたは解像度があるようにしたい場合は、フォルダの解像度の下のフォルダ別の解像度を追加し、そこにすべてのあなたのイメージを入れます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top