Android常用工具类:获取屏幕的宽、高、像素密度
2020-04-06 本文已影响0人
Jian_98
public class ScreenUtil {
/**
* 获取屏幕的宽度
*/
public static int getScreenWidth(Context context){
//从系统服务中获取窗口管理器
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
//从默认显示显示器中获取显示参数保存到dm对象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.widthPixels;//返回屏幕的宽度数值
}
/**
* 获取屏幕的高度
*/
public static int getScreenHeight(Context context){
//从系统服务中获取窗口管理器
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
//从默认显示显示器中获取显示参数保存到dm对象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.heightPixels;//返回屏幕的高度数值
}
/**
* 获取屏幕的像素密度
*/
public static float getScreenDensity(Context context){
//从系统服务中获取窗口管理器
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
//从默认显示显示器中获取显示参数保存到dm对象中
wm.getDefaultDisplay().getMetrics(dm);
return dm.density;//返回屏幕的像素密度数值
}
}