私はブラックベリーを初めて使用します。1つのブラックベリーアプリケーションを開発しています。このアプリケーションでは、1つの白いストリップ画像が上部に配置され、そのストリップにロゴが表示されるログイン画面を作成しています。したがって、単純に2つのhorizontalFieldManagerを使用し、ストリップの場合は良好に表示されますが、ロゴはストリップの下にとどまります。
これが私のコードです::
((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チュートリアルも提案してください
アップデート: