三种方法,个人感觉第三种最简便易用。获得的都是以px为单位的宽高。
private void getScreenSize() {
//方法1通过WindowManager获取
WindowManager manager = this.getWindowManager();
DisplayMetrics outMetrics = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(outMetrics);
int width1 = outMetrics.widthPixels;
int height1 = outMetrics.heightPixels;
Log.i(TAG, "Method 1: height::" + height + " width::" + width);
//方法2通过Resources获取
DisplayMetrics dm1 = getResources().getDisplayMetrics();
int height2 = dm1.heightPixels;
int width2 = dm1.widthPixels;
Log.i(TAG, "Method 2: height::" + height1 + " width::" + width1);
//方法3获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
int width3= display.getWidth();
int height3 = display.getHeight();
Log.i(TAG, "Method 3: height::" + height2 + " width::" + width2);//Method 3: height::1080 width::1920
}