ブラックベリーSimulatorで画像を表示することができません
-
25-09-2019 - |
質問
私はブラックベリーの基礎を学ぶために始めている....
だから、私はブラックベリーのビットマップ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ファイルのトップレベルであることを確認します。
あなたは解像度があるようにしたい場合は、フォルダの解像度の下のフォルダ別の解像度を追加し、そこにすべてのあなたのイメージを入れます。
所属していません StackOverflow