3

次のような画面を作成する必要があり ここに画像の説明を入力 ます。コードに追加する必要があるのは、これらのボタンの背後にある背景画像を配置することだけです。

これは私がこれまでに持っているものです:

public class PruebaScreen extends MainScreen{
    public PruebaScreen(){
         LabelField title = new LabelField("Screen Title");
         title.setPadding(40, 0, 20, 60);

         BitmapField btn1 = new BitmapField(Bitmap.getBitmapResource("btn-1.png"));
         btn1.setPadding(2,0,3,0);

         BitmapField btn2 = new BitmapField(Bitmap.getBitmapResource("btn-2.png"));
         btn2.setPadding(2,0,3,0);

         add(title);
         add(btn1);
         add(btn2);

    }
}

これらの 2 つのボタンを背景画像の上に配置するにはどうすればよいですか? 画像が画面いっぱいにならないようにしてください。

前もって感謝します。

4

1 に答える 1

3

あなたがすべき

  1. マネージャーを作成する ( VericalFieldManager)
  2. マネージャーに必要な背景を設定します
  3. マネージャーにボタンを追加する
  4. 管理者を画面に追加する

単色の背景を作成するコード スニペットを次に示します。

    LabelField title = new LabelField("Screen Title");
    title.setPadding(40, 0, 20, 60);

    VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
    vfm.setBackground(BackgroundFactory.createSolidBackground(Color.BLUE));
    vfm.setPadding(20, 0, 20, 0);

    ButtonField btn1 = new ButtonField("Option 1");
    btn1.setPadding(2, 0, 3, 0);

    ButtonField btn2 = new ButtonField("Option 2");
    btn2.setPadding(2, 0, 3, 0);

    add(title);
    vfm.add(btn1);
    vfm.add(btn2);
    add(vfm);

背景をビットマップにするには、単に置き換えます

    vfm.setBackground(BackgroundFactory.createSolidBackground(Color.BLUE));

    vfm.setBackground(BackgroundFactory.createBitmapBackground(YOUR BITMAP);

ここに画像の説明を入力

于 2012-12-01T19:08:58.517 に答える