第一种方法
//获取屏幕宽度
int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();
//获取屏幕高度
int screenHeight = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
但是这种方式中,getDefaultDisplay()中的getWidth()和getHeight()方法过时了,所以有下面这种方式获取屏幕尺寸:
第二种方法
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
//获取屏幕的款和高
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = metric.density; // 屏幕密度
int densityDpi = metric.densityDpi; // 屏幕密度DPI