android 正确获取屏幕像素大小
2011-01-05 09:07
393 查看
相信看到此博客时候,大多人已经看了许多获取屏幕像素的博客,从其他博客我们知道 屏幕的像素是根据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 = widthPixels * density ;
int screenHeight = 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();
我用此方法在nexus one 中测试的时候得到的 density 的值是1.0 ,以至于我得不到正确的480 * 800 的像素。
具体的计算方法是 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 = widthPixels * density ;
int screenHeight = 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();
我用此方法在nexus one 中测试的时候得到的 density 的值是1.0 ,以至于我得不到正确的480 * 800 的像素。
相关文章推荐
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- android 获取屏幕像素大小的正确方法
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- 获取图片、屏幕像素并纠正bufferedimage导入失败的问题Ps:手机端android的图片和屏幕像素获取正确方式
- Android获取手机屏幕像素大小
- Android下正确获取屏幕触摸点下的图片像素值
- 正确获取屏幕像素大小
- android 获取不含状态栏的屏幕像素大小
- 根据不同屏幕,指定了dip值,获取px像素大小
- Android杂谈---获取手机屏幕大小
- Android获取屏幕大小的方法
- 不同Android版本设备正确获取屏幕分辨率的通用方法
- Android中getLocationOnScreen和getLocationInWindow 获取屏幕大小
- Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
- Android获取屏幕的实际大小