質問

私たHorizontalFieldManager&追加BitmapFieldsしまいます。

にブラックベリー風に表示します。getWidth()は480.ることを利用したい最初の450トBitmapFieldsで右の画面が立ってい創出実行時に追加2BitmapFieldsで開始RHSの画面になります。

2BimapFieldsるという形で始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]); }
 }  

いstartBitmapField&endBitmapFieldで右軸&bitmapField[i]ってい創出実行時で右のHorizontalFieldManagers.

I m思考を追加2HorizontalFieldManagers.1bitmapField[i]&1startBitmapField&endBitmapField.どのようにして追加2HorizontalFieldManagersその他のFieldManagersす。

会社の動きをタイムリー?どのようにしていきますか?

役に立ちましたか?

解決

または、2つの水平分野に経営者の中にHorizontalFieldManager.

他のヒント

を利用するのではなく、光のフラグに加えてみおsublayout方法です。

子どものマネージャー(hfm)を呼出す必要があります。setPositionChild.だいたいすぐに揃え、縦中心のいいようなもの:

setPositionChild(deleteButton,hfm.getPreferredWidth()-deleteButton.getPreferredWidth(),(hfm.getPreferredHeight()/2)-(deleteButton.getPreferredHeight()/2));

このセットの左上の削除ボタンの正しい位置になることが右揃え、縦中心にhfm.

ができたことは問題なければアプリをタッチします。すべてのそれぞれにカスタマイズ分野別のフィールドマネージャーを利用するのは避けるタッチイベントです。ご利用の場合layoutChildの代わりにスーパー.sublayout(width,height)、これを無効にナビゲーションの画面ないようにしてください使用しています。利用navigationMovementインナビゲーションだ。より:を使用していない場合はsuper.sublayout機能がない場合があったので、それをレイアウトの一部の分野での使用をお勧めします。

より:利用嵐エミュレータのためのすべてのタッチを利用するため、4.5パールエミュレータJDEsにリリースの互換性の問題です。

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