在android.util底下的DisplayMetrics对象,记录了一些常用的信息,包含了显示信息、大小、维度、字体等等;DisplayMetrics对象里的widthPixels及 heightPixels字段为整数类型
/* 必须引用 android.util.DisplayMetrics */
DisplayMetrics dm = new DisplayMetrics();
getWindowManager() .getDefaultDisplay().getMetrics(dm);
String strOpt = "手机屏幕分辨率为:" +
dm.widthPixels + " × " + dm.heightPixels;
扩展学习
程序一开始所创建的DisplayMetrics对 象(程序中的dm),不需要传递任何参数(构造时),但在调用getWindowManager()之后,会取得现有的Activity的 Handler,此时,调用getDefaultDisplay方法将取得的宽高维度存放于DisplayMetrics对象dm中,而取得的宽高维度是 以像素为单位(Pixel),“像素”所指的是“绝对像素 ”而非“相对像素”。
//获取屏幕点击位置
public boolean onTouchEvent(MotionEvent event)
{
int iAction = event.getAction();
if (iAction == MotionEvent.ACTION_CANCEL ||
iAction == MotionEvent.ACTION_DOWN ||
iAction == MotionEvent.ACTION_MOVE) {
return false;
}
int x = (int) event.getX();
int y = (int) event.getY();
DisplayToast("You touched ("+Integer.toString(x)+","+Integer.toString(y)+")");
return super.onTouchEvent(event);
}