0

Blackberryで画面の回転を処理する適切な方法は何ですか? 私はさまざまな解像度で作業しており、フィールドでビットマップとマージンを処理するだけです。私の現在のプロジェクトには、画面の回転を管理するための要件が​​あり、それに対する技術的なアプローチが何であるかわかりません。

記録のために、Googleで簡単に検索したところ、ローテーションを無効にする方法に関する情報しか見つからなかったので、ローテーションの処理は難しいと思い始めています。

4

1 に答える 1

1

まず、サブレイアウトをオーバーライドする必要があります。次のコードを使用できます。

protected void sublayout(int width, int height)
{       
    SetLayout();
    super.sublayout(width, height);
}

セット レイアウトでは、コントロールのサイズと位置を設定できます。これを行う方法は、使用するものによって異なりFieldManagerます。を使用し、AbsoluteFieldManagerすべてのフィールドを画面の幅と高さのパーセンテージに従って配置およびサイズ設定しています。例えば:

private void SetLayout()
{
    int screenWidth = Display.getWidth();
    int screenHeight = Display.getHeight();
    cmdOk.SetSize((int) (screenWidth * 0.2), (int) (screenHeight * 0.1));
    manager.setPosChild(cmdOk, 0, screenHeight - cmdOk.getHeight());
}

これが役立つことを願っています

于 2013-06-30T00:42:08.353 に答える