当前位置: 代码迷 >> Android >> android 判断银幕是横屏还是竖屏
  详细解决方案

android 判断银幕是横屏还是竖屏

热度:95   发布时间:2016-05-01 16:20:22.0
android 判断屏幕是横屏还是竖屏

 /* First, get the Display from the WindowManager */

  Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

  /* Now we can retrieve all display-related infos */

  int width = display.getWidth();

  int height = display.getHeight();

  int orientation = display.getOrientation();

  或者

  public int getScreenOrientation()

  {

  Display getOrient = getWindowManager().getDefaultDisplay();

  int orientation = getOrient.getOrientation();

  // Sometimes you may get undefined orientation Value is 0

  // simple logic solves the problem compare the screen

  // X,Y Co-ordinates and determine the Orientation in such cases

  if(orientation==Configuration.ORIENTATION_UNDEFINED){

  Configuration config = getResources().getConfiguration();

  orientation = config.orientation;

  if(orientation==Configuration.ORIENTATION_UNDEFINED){

  //if height and widht of screen are equal then

  // it is square orientation

  if(getOrient.getWidth()==getOrient.getHeight()){

  orientation = Configuration.ORIENTATION_SQUARE;

  }else{ //if widht is less than height than it is portrait

  if(getOrient.getWidth() < getOrient.getHeight()){

  orientation = Configuration.ORIENTATION_PORTRAIT;

  }else{ // if it is not any of the above it will defineitly be landscape

  orientation = Configuration.ORIENTATION_LANDSCAPE;

  }

  }

  }

  }

  return orientation; // return value 1 is portrait and 2 is Landscape Mode

  }

  相关解决方案