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中调用,有局限性。