1、WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();
2、WindowManager wm1 = this.getWindowManager();
int width1 = wm1.getDefaultDisplay().getWidth();
int height1 = wm1.getDefaultDisplay().getHeight();
3、DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int mScreenWidth = dm.widthPixels;// 获取屏幕分辨率宽度
int mScreenHeight = dm.heightPixels;
4.
int mScreenWidth = getContext().getResources().getDisplayMetrics().widthPixels;
int mScreenHeight = getContext().getResources().getDisplayMetrics().heightPixels;
5. 底层获取方法:
#include <linux/fb.h>
int fd = open("/dev/graphics/fb0", O_RDWR);
if (fd >= 0) {
fb_var_screeninfo vi;
int err = ioctl(fd, FBIOGET_VSCREENINFO, &vi);
if (err >= 0) {
ALOGD(" w = %d , h=%d", vi.xres, vi.yres);
}
close(fd);
}