HorizontalFieldManager を作成し、その中に BitmapFields を追加しました。
Blackberry Storm では、Display.getWidth() は 480 です。最初の 450 を使用して、実行時に作成している画面の LHS にいくつかの BitmapFields を追加し、画面の RHS の開始時に 2 つの BitmapFields を追加します。
開始時に表示したい 2 つの BimapFields r コンストラクターに追加 & 実行時に作成している他の BitmapFields r のようなあとがきを追加..
class MyCanvas extends MainScreen
{
MyCanvas()
{
hfm_BitmapField = new HorizontalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth()-30, 60);
}
};
startBitmap = Bitmap.getBitmapResource("start.png");
startBitmapField = new BitmapField(startBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(startBitmapField);
endBitmap = Bitmap.getBitmapResource("end.png");
endBitmapField = new BitmapField(endBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(endBitmapField);
drawBitmap();
}
public void drawBitmap()
{
bitmap[i] = new Bitmap(50, 50);
Graphics g = new Graphics(bitmap[i]);
g.drawLine(5,5,25,25);
bitmapField[i] = new BitmapField(bitmap[i]);
synchronized(UiApplication.getEventLock()) { hfm.add(bitmapField[i]); }
}
実行時に HorizontalFieldManagers の LHS で作成している RHS で startBitmapField と endBitmapField と bitmapField[i] が必要です。
2 つの HorizontalFieldManagers を追加することを考えています。bitmapField[i] の場合は 1、startBitmapField と endBitmapField の場合は 1。しかし、2 つの HorizontalFieldManagers または他の FieldManagers を連続して追加するにはどうすればよいでしょうか?
解決策はありますか?どうやってするの?