前两种需要在activity中使用,因为要用到WindowManager.
// 通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
// 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
另一种在自定义View里可以使用
// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
本文介绍了在Android开发中获取屏幕大小的三种方法:通过WindowManager获取DisplayMetrics信息,直接调用Display对象的getWidth和getHeight方法,以及在自定义View中使用Resources获取DisplayMetrics。这些方法可用于获取屏幕的高度和宽度像素值。

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



