获取屏幕分辨率工具类

来源:互联网 发布:欧盟内部贸易数据 编辑:程序博客网 时间:2024/05/22 08:04
/**
 * 用于获取屏幕信息工具类
 * 
 * @author Administrator
 * 
 *
 * */
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;


public class ScreenUtil {

private static DisplayMetrics dm=null;
private static int screenWidth=0; //屏幕宽度
private static int screenHeight=0;//屏幕高度
private static float density=0;//屏幕密度
/**  获取屏幕分辨率宽度(当前主流两种宽度 :320、480)
* @param context 
* @return  
*/
public  static int getScreenWidth(Context context){
if (dm==null) {
dm = new DisplayMetrics();        
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);            
int nowWidth = dm.widthPixels; //当前分辨率 宽度
int nowHeight=dm.heightPixels;
float nowDensity=dm.density;
screenWidth=nowWidth;
screenHeight=nowHeight;
density=nowDensity;
}
return screenWidth;
  }

public  static int getScreenHeight(Context context){
if (dm==null) {
dm = new DisplayMetrics();        
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);            
int nowWidth = dm.widthPixels; //当前分辨率 宽度
int nowHeight=dm.heightPixels;
float nowDensity=dm.density;
screenWidth=nowWidth;
screenHeight=nowHeight;
density=nowDensity;
}
return screenHeight;
  }

public  static float getScreenDensity(Context context){
if (dm==null) {
dm = new DisplayMetrics();        
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);            
int nowWidth = dm.widthPixels; //当前分辨率 宽度
int nowHeight=dm.heightPixels;
float nowDensity=dm.density;
screenWidth=nowWidth;
screenHeight=nowHeight;
density=nowDensity;
}
return density;
  }
}
0 0