- 01./* First, get the Display from the WindowManager */
- 02.Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
- 03.
- 04./* Now we can retrieve all display-related infos */
- 05.int width = display.getWidth();
- 06.int height = display.getHeight();
- 07.int orientation = display.getOrientation();
- 08.或者
- 09.public int getScreenOrientation()
- 10.{
- 11. Display getOrient = getWindowManager().getDefaultDisplay();
- 12.
- 13. int orientation = getOrient.getOrientation();
- 14.
- 15. // Sometimes you may get undefined orientation Value is 0
- 16. // simple logic solves the problem compare the screen
- 17. // X,Y Co-ordinates and determine the Orientation in such cases
- 18. if(orientation==Configuration.ORIENTATION_UNDEFINED){
- 19.
- 20. Configuration config = getResources().getConfiguration();
- 21. orientation = config.orientation;
- 22.
- 23. if(orientation==Configuration.ORIENTATION_UNDEFINED){
- 24. //if height and widht of screen are equal then
- 25. // it is square orientation
- 26. if(getOrient.getWidth()==getOrient.getHeight()){
- 27. orientation = Configuration.ORIENTATION_SQUARE;
- 28. }else{ //if widht is less than height than it is portrait
- 29. if(getOrient.getWidth() < getOrient.getHeight()){
- 30. orientation = Configuration.ORIENTATION_PORTRAIT;
- 31. }else{ // if it is not any of the above it will defineitly be landscape
- 32. orientation = Configuration.ORIENTATION_LANDSCAPE;
- 33. }
- 34. }
- 35. }
- 36. }
- 37. return orientation; // return value 1 is portrait and 2 is Landscape Mode
- 38.}
- /* 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
- }
posted on
2011-08-29 18:37
情定诺坎普
阅读(
345)
评论()
编辑
收藏
举报