//方法一(不太准确)
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得到真实的分辨率。
时间: 2024-10-23 10:31:58