如何在Blackberry中以横向和纵向模式设置屏幕方向

时间:2012-04-28 08:18:18

标签: blackberry

如何在纵向模式下设置组件的位置 当我将其更改为横向模式而不是组件的位置时 以不同的方式显示。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用 subLayout() MainSceen方法。 试试这个

     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);
 }

答案 2 :(得分:0)

以下是更改屏幕方向的代码 这是我的LoadingScreen。 这里StartUp是另一个className.where我们制作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;
    }
}