您的位置:首页 > 编程语言

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

2012-07-24 18:24 253 查看
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中调用,有局限性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  手机