php判断显示器横屏还是竖屏,判断一个屏是横屏还是竖屏

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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值