1

私はブラックベリーを初めて使用します。1つのブラックベリーアプリケーションを開発しています。このアプリケーションでは、1つの白いストリップ画像が上部に配置され、そのストリップにロゴが表示されるログイン画面を作成しています。したがって、単純に2つのhorizo​​ntalFieldManagerを使用し、ストリップの場合は良好に表示されますが、ロゴはストリップの下にとどまります。

これが私のコードです::

((VerticalFieldManager) getMainManager()).setBackground(BackgroundFactory.createSolidBackground(0xEDEDED));

        HorizontalFieldManager hfm =  new HorizontalFieldManager(Field.FIELD_VCENTER );
        HorizontalFieldManager hfm2 =  new HorizontalFieldManager(Field.FIELD_VCENTER );
        Bitmap Topstrip = new Bitmap(Display.getWidth(), Display.getHeight());
        Bitmap MoneLogo = new Bitmap(Display.getWidth(), Display.getHeight());
        boolean lowRes = Display.getWidth() <= 320;
        if (lowRes)
        {
            // The device has a low resolution screen size
            Topstrip = Bitmap.getBitmapResource("topstripbg.png");
        }
        else
        {
            Topstrip = Bitmap.getBitmapResource("topstripbg-mdpi.png");
            MoneLogo= Bitmap.getBitmapResource("logo72X72.png");
            // The device has a high resolution screen size

        }
        BitmapField TopstripimgField = new BitmapField(Topstrip);
        BitmapField MoneLogoimgField = new BitmapField(MoneLogo);

        hfm.add(TopstripimgField);
        hfm2.add(MoneLogoimgField);
        add(hfm);
        add(hfm2);

私はこのようにしたい::

--------------------------------------
 ____
|LOGO|           ** Strip ** 
|____|
--------------------------------------

ベストプラクティスのための優れたUIチュートリアルも提案してください

アップデート:

ここに画像の説明を入力してください

4

1 に答える 1

2

これを試して -

final Bitmap bg=Bitmap.getBitmapResource("background.png");
    VerticalFieldManager top = new VerticalFieldManager(Manager.NO_HORIZONTAL_SCROLL | Manager.NO_HORIZONTAL_SCROLLBAR | Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR | Field.USE_ALL_WIDTH){
        public void paint(Graphics graphics) {
            graphics.setBackgroundColor(Color.WHITE);
            graphics.clear();
            graphics.drawBitmap(0, 0, bg.getWidth(),
                    bg.getHeight(), bg, 0, 0);
            super.paint(graphics);
        }

    };


final Bitmap logo= Bitmap.getBitmapResource("logo.png");
top .add(new BitmapField(logo));
add(top);
于 2012-07-27T07:19:25.540 に答える