第一种方法
//获取屏幕宽度
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
本文介绍了两种获取屏幕尺寸的方法,第一种使用已过时的 getDefaultDisplay().getWidth() 和 getHeight() 方法;第二种推荐方法通过 DisplayMetrics 对象获取屏幕宽度、高度及屏幕密度等信息。
2279

被折叠的 条评论
为什么被折叠?



