Blackberryで画面の回転を処理する適切な方法は何ですか? 私はさまざまな解像度で作業しており、フィールドでビットマップとマージンを処理するだけです。私の現在のプロジェクトには、画面の回転を管理するための要件があり、それに対する技術的なアプローチが何であるかわかりません。
記録のために、Googleで簡単に検索したところ、ローテーションを無効にする方法に関する情報しか見つからなかったので、ローテーションの処理は難しいと思い始めています。
Blackberryで画面の回転を処理する適切な方法は何ですか? 私はさまざまな解像度で作業しており、フィールドでビットマップとマージンを処理するだけです。私の現在のプロジェクトには、画面の回転を管理するための要件があり、それに対する技術的なアプローチが何であるかわかりません。
記録のために、Googleで簡単に検索したところ、ローテーションを無効にする方法に関する情報しか見つからなかったので、ローテーションの処理は難しいと思い始めています。
まず、サブレイアウトをオーバーライドする必要があります。次のコードを使用できます。
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());
}
これが役立つことを願っています