判断一个屏是横屏还是竖屏

/* 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 
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值