一、通过WindowManager获取屏幕的宽高
//context的方法,获取windowManager
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
//获取屏幕对象
Display defaultDisplay = windowManager.getDefaultDisplay();
//获取屏幕的宽、高,单位是像素
int width = defaultDisplay.getWidth();
int height = defaultDisplay.getHeight();
二、通过Resources对象
//获取资源对象
Resources resources = getResources();
//获取屏幕数据
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
//获取屏幕宽高,单位是像素
int widthPixels = displayMetrics.widthPixels;
int heightPixels = displayMetrics.heightPixels;
//获取屏幕密度倍数
float density = displayMetrics.density;
网友评论