//方法一(不太准确)
DisplayMetrics displayMetrics=new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int heightPixels=displayMetrics.heightPixels;
int widthPixels=displayMetrics.widthPixels;
System.out.println("heightPixels="+heightPixels+",widthPixels="+widthPixels);
//方法二(获取屏幕真实的分辨率)
float realHeightPixels=displayMetrics.heightPixels*displayMetrics.density;
float realWidthPixels=displayMetrics.widthPixels*displayMetrics.density;
System.out.println("realHeightPixels="+realHeightPixels+",realWidthPixels="+realWidthPixels);
备注:
在这里为什么要乘以dm.density,是因为通过displayMetrics.widthPixels的到的结果始终是320
不是真实的屏幕分辨率,所以要乘以dm.density得到真实的分辨率。