获取手机屏幕大小以及横竖屏判断的一段代码

    private int daySizeFormate(){
	   DisplayMetrics dm2 = getResources().getDisplayMetrics();
            double width =  dm2.widthPixels;
            double height = dm2.heightPixels;
            Log.d(TAG,"width="+ width+",height="+height);
	   if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
		if(width / height == 5.0 / 3.0){              
                	DAY_LUNAR_SIZE = 15;        //  480x800
          	}else if(width / height == (3.0 / 2.0)){
                	DAY_LUNAR_SIZE = 15;        // 320x480                
          	}else if(width / height == (4.0 / 3.0)){
		 	DAY_LUNAR_SIZE = 10;         // 240*320
	  	}
  		 
	   }else if (this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT) {
		if(height / width == 5.0 / 3.0){              
                	DAY_LUNAR_SIZE = 15;        //  480x800
          	}else if(height / width == (3.0 / 2.0)){
                	DAY_LUNAR_SIZE = 15;        // 320x480                
          	}else if(height / width == (4.0 / 3.0)){
		 	DAY_LUNAR_SIZE = 10;         // 240*320
	  	}
	   }
 	   return DAY_LUNAR_SIZE;
    }

还有一种方式:

Display display = getWindowManager().getDefaultDisplay();  

获取屏幕宽度:

 display.getWidth()

获取屏幕高度:

 display.getHeight()

但是不推荐使用。因为这种方法只能在Activity中调用,有局限性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值