获取屏幕分辨率

//方法一(不太准确)

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得到真实的分辨率。

你可能感兴趣的:(获取屏幕分辨率)