关于Android获取屏幕分辨率大小
2013-02-24 17:06
453 查看
一、获取分辨率
使用getSize() 办法
使用DisplayMetrics 对象来获取
二、虚拟按键的情况下获取物理分辨率
如果是4.0以上的系统,而且屏幕是带有虚拟按键的上面的代码获取的屏幕分辨率是除去虚拟按键以外的,在有虚拟按键情况下比如分辨率是:800×480 ,上面代码获取的是:480×728。那在带有虚拟按键的情况下如何获取真正的分辨率,可以使用display.getRealSize()
使用getSize() 办法
Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y;如果不在 Activity 内可以通过 WINDOW_SERVICE 来获取 Display 对象
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay();
使用DisplayMetrics 对象来获取
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels;
二、虚拟按键的情况下获取物理分辨率
如果是4.0以上的系统,而且屏幕是带有虚拟按键的上面的代码获取的屏幕分辨率是除去虚拟按键以外的,在有虚拟按键情况下比如分辨率是:800×480 ,上面代码获取的是:480×728。那在带有虚拟按键的情况下如何获取真正的分辨率,可以使用display.getRealSize()
Display display = getWindowManager().getDefaultDisplay(); Point outSize = new Point(); display.getRealSize(outSize); int width = outSize.x; int height = outSize.y;
相关文章推荐
- Android开发之如何获取Android手机屏幕的大小(分辨率、密度)
- 怎样获取Android手机屏幕的大小(分辨率、密度)
- robotium测试时获取Android手机屏幕的分辨率大小
- Android开发之如何获取Android手机屏幕的大小(分辨率、密度)
- android获取屏幕分辨率大小(DisplayMetrics)
- Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
- robotium测试时获取Android手机屏幕的分辨率大小
- 关于android如何获取屏幕分辨率的例子
- 笔记80--android中的分辨率和屏幕密度,获取屏幕大小
- Android编程获取手机屏幕分辨率大小的方法
- robotium测试时获取Android手机屏幕的分辨率大小
- [android基础]怎样获取Android手机屏幕的大小、分辨率、密度
- android获取屏幕分辨率大小(DisplayMetrics)
- Android中获取手机屏幕大小的方法
- Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)
- Android自适应屏幕方向、大小和分辨率
- Android获取手机屏幕像素大小
- android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)
- VC获取屏幕分辨率大小
- Android之手机屏幕大小的获取