0

縦モードでコンポーネントの位置を設定する方法。横モードに変更すると、コンポーネントの位置が異なる方法で表示されます。

4

3 に答える 3

0

これには、MainSceen のsubLayout()メソッドを使用できます。これを試して

     protected void sublayout(final int width, final int height) {

 switch (Display.getOrientation()) {
 case Display.ORIENTATION_LANDSCAPE:
      {
        do something
      }
     break;
 case Display.ORIENTATION_PORTRAIT:
      {
        do something
      }
     break;

 }

  super.sublayout(width, height);
 }
于 2012-04-30T05:12:25.213 に答える
0

これを試しましたか?

http://docs.blackberry.com/en/developers/deliverables/11958/Specifying_display_direction_of_screen_647783_11.jsp

于 2012-04-28T08:29:15.320 に答える
0

ここに変更用のコードがあります 画面の向き これが私の LoadingScreen です。ここで、StartUp は別の className です。ここで、ScreenOrientation メソッドを作成します。

    public class LoadingScreen extends MainScreen
{
public LoadingScreen()
{       
    createGUI();
}

protected void sublayout(int width, int height) 
{
    StartUp.screenOrientation();        
    if(StartUp.isLandscape)
    {
        deleteAll();
        createGUI();            
        invalidate();           
    }
    else
    {   
        deleteAll();
        orientGUI();            
        invalidate();
    }
    super.sublayout(width,height);  
}

public void createGUI()
{
    //For LANDSCAPE Display;
}

public void orientGUI()
{
    //For PORTRAIT Display;
}   
}

ScreenOrientation メソッド:

 public static void screenOrientation()
{
    if(Display.getOrientation()==Display.ORIENTATION_LANDSCAPE)     
    {
        isLandscape=true;
        width=480;
        height=360;
    }
    else
    {
        isLandscape=false;
        width=360;
        height=480;
    }
}
于 2012-04-30T11:23:05.253 に答える