2

端末を傾けながらBBストームのアプリを開発しましたアプリ画面の背景画像が画面サイズと合わないので、サブレイアウト方式で試してみました

public void sublayout(int width, int height)
{
    //update scrren layout based on orientation
    if(Display.getOrientation()== Display.ORIENTATION_LANDSCAPE)
    {
    invalidate();
    }
    else if(Display.getOrientation()== Display.ORIENTATION_PORTRAIT)
    {
     invalidate();
    }

    super.sublayout(width, height);
}

まだ成功していませんが、BB ストームでこの傾きの問題を解決するのに役立つ人はいますか?

ありがとう SujithRavindran Rapidvaluesolutions

4

2 に答える 2

1

あなたは電話をかけていますがinvalidate()、実際の背景画像を変更するために何もしていません。BitmapField(または背景に使用しているもの)の画像を変更してから、呼び出すことをお勧めしますinvalidate()

于 2010-03-08T16:55:20.623 に答える
0

サブレイアウト メソッドの一部として、invalidate() を呼び出す必要はありません。レイアウトが最初に発生し、次にシステムによって画面が自動的に無効になります。

また、サブレイアウト メソッドでレイアウトを更新すると、2 番目のレイアウトがトリガーされます。

于 2010-05-08T05:04:41.530 に答える