您的位置:首页 > 其它

正确获取屏幕像素大小

2012-05-28 13:30 344 查看
们知道 屏幕的像素是根据DisplayMetrics类来获取的

具体的计算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixels ,density 都是从DisplayMetrics中获取的)。

//得到屏幕像素大小
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = (int) (widthPixels * density) ;
int screenHeight = (int) (heightPixels * density) ;


在320*480 的phone 上的 到的 widthPixels 值是320, heightPixels 值是480, density 的值是1.0。

在480*800 的phone 上的到的idthPixels 值是320, heightPixels 值是533, density 的值是1.5。

注意: 此处DisplayMetrics 不要使用context.getApplicationContext().getResources().getDisplayMetrics();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: