获取手机屏幕大小,关键是DisplayMetrics类的应用
/** * 必须引用android.util.DisplayMetrics */ DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); ((TextView) findViewById(R.id.tv)).setText("手机屏幕分辨率为:" + displayMetrics.widthPixels + "x" + displayMetrics.heightPixels);
程序一开始所创建的DisplayMetrics对象不需要传递任何参数,但在调用getWindowManager()之后,会取得现有的Activity的Handler。此时,调用getDefaultDisplay方法将取得的宽高维度存放于DisplayMetrics对象中,而取得的宽高维度是以像素为单位。此处,像素指的是绝对像素,而非相对像素。