获取屏幕硬件分辨率方法
view source print ?
TextView
tv=(TextView)ndViewById(R.id.tv);
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(d
m);
&oat width=dm.widthPixels*dm.density;
&oat
height=dm.heightPixels*dm.density;
tv.setText(width+"X"+height);
其中 dm.withPixels 和 dm.heightPixels 得到的宽度和高度值都是以宽度为 320 为标准
的,也就是说,不管你的屏幕是什么分辨率,宽度都会得到 320,而高度就根据比例宽高比
例计算,
所以在 Milestone 上(480X854)得到的宽高为 320X569,如果要得到真实的分辨率,就
必须乘以 dm.density,
这个值是因硬件分辨率而异的,如果是屏幕硬件宽为 320 像素,那么这个值就是 1,
如果是 480,这个值就是 480/320,就是 1.5。