各位大侠:    怎么判断手机屏幕是横屏的,还是竖屏的?
    
    注意:例如全键盘手机大都是横屏的,我是在一个activity中判断;
谢谢;

解决方案 »

  1.   


    if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 


     
    //判断是否为竖屏 
    if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 


      

  2.   

    在你的 OnCreate中来检查当前的方向
    if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {   
    Log.i("info", "landscape");   
    }   
    else
    if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {   
    Log.i("info", "portrait");   
    }  
      

  3.   

    写在启动以后。你调用的activity里面。
      

  4.   

    public static int ScreenOrient(Activity activity)
    {  
    orientation = activity.getRequestedOrientation();//得到屏幕方向  
    int landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;//横屏静态常量  
    int portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;//竖屏常量  
    int width = activity.getWindowManager().getDefaultDisplay().getWidth();//得到系统显示属性后得到屏幕宽度  
    int height = activity.getWindowManager().getDefaultDisplay().getHeight();//得到屏幕高度  
    return width>height?portrait:landscape;//判断  
     }  
      

  5.   

    可以通过if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {   
    Log.i("info", "landscape");   
    }   
    else
    if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {   
    Log.i("info", "portrait");   

    也可以通过获取屏幕的宽和高来判断
      

  6.   


        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            
            //判断是否为横屏
    if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
    {
    }

    //判断是否为竖屏
    if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
    {
    }
        }