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

来源:互联网 发布:统计学excel数据分析 编辑:程序博客网 时间:2024/05/01 04:55
    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中调用,有局限性。

原创粉丝点击