获取安卓手机的屏幕分辨率(宽*高)
方法一:
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenW = display.getWidth(); int screenH = display.getHeight();
此方法中getWidth() 和 getHeight()这两个方法已经被废弃
方法二:
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); Point point = new Point(); display.getSize(point); int screenW = point.x; int screenH = point.y;
方法三:
WindowManager windowManager = getWindowManager(); DisplayMetrics displayMetrics = new DisplayMetrics(); windowManager.getDefaultDisplay().getMetrics(displayMetrics); Point point = new Point(); point.x = displayMetrics.widthPixels; point.y = displayMetrics.heightPixels;
这个方法可直接将point返回去或者用其它变量接收
以上方法都需要在Activity中使用或者通过Activity的实例去获取WindowManager 的实例,如果需要在Fragment或者Adapter中获取屏幕分辨率那就需要将WindowManager windowManager = getWindowManager();替换为WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);