我们知道 屏幕的像素是根据DisplayMetrics类来获取的
具体的计算方法是 width =widthPixels *density; height =heightPixels *density (ps: widthPixels 和heightPixels ,density 都是从DisplayMetrics中获取的)。
代码如下:
//得到屏幕像素大小
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = (int) (widthPixels * density) ;
int screenHeight = (int) (heightPixels * density) ;
在320*480 的phone 上的 到的widthPixels 值是320,heightPixels 值是480,density 的值是1.0。
在480*800 的phone 上的到的idthPixels 值是320,heightPixels 值是533,density 的值是1.5。
注意: 此处DisplayMetrics 不要使用context.getApplicationContext().getResources().getDisplayMetrics();
本文详细介绍了如何使用DisplayMetrics类获取屏幕像素的方法,并给出了具体的计算公式和示例代码。通过两个不同分辨率设备的例子展示了如何计算屏幕宽度和高度。
355

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



