手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android编程实现获得手机屏幕真实宽高的方法
Android编程实现获得手机屏幕真实宽高的方法
摘要:本文实例讲述了Android编程实现获得手机屏幕真实宽高的方法。分享给大家供大家参考,具体如下:WindowManagerw=activit...

本文实例讲述了Android编程实现获得手机屏幕真实宽高的方法。分享给大家供大家参考,具体如下:

WindowManager w = activity.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); d.getMetrics(metrics); // since SDK_INT = 1; widthPixels = metrics.widthPixels; heightPixels = metrics.heightPixels; try { // used when 17 > SDK_INT >= 14; includes window decorations (statusbar bar/menu bar) widthPixels = (Integer) Display.class.getMethod("getRawWidth").invoke(d); heightPixels = (Integer) Display.class.getMethod("getRawHeight").invoke(d); } catch (Exception ignored) { } try { // used when SDK_INT >= 17; includes window decorations (statusbar bar/menu bar) Point realSize = new Point(); Display.class.getMethod("getRealSize", Point.class).invoke(d, realSize); widthPixels = realSize.x; heightPixels = realSize.y; } catch (Exception ignored) { }

补:改进版 (弥补了原先非支持版本的一些异常):

WindowManager w = activity.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); d.getMetrics(metrics); // since SDK_INT = 1; widthPixels = metrics.widthPixels; heightPixels = metrics.heightPixels; // includes window decorations (statusbar bar/menu bar) if (Build.VERSION.SDK_INT >= 14 && Build.VERSION.SDK_INT < 17) try { widthPixels = (Integer) Display.class.getMethod("getRawWidth").invoke(d); heightPixels = (Integer) Display.class.getMethod("getRawHeight").invoke(d); } catch (Exception ignored) { } // includes window decorations (statusbar bar/menu bar) if (Build.VERSION.SDK_INT >= 17) try { Point realSize = new Point(); Display.class.getMethod("getRealSize", Point.class).invoke(d, realSize); widthPixels = realSize.x; heightPixels = realSize.y; } catch (Exception ignored) { }

希望本文所述对大家Android程序设计有所帮助。

【Android编程实现获得手机屏幕真实宽高的方法】相关文章:

Android实现屏幕旋转方法总结

android 检测耳机是否插入方法

Android编程之客户端通过socket与服务器通信的方法

Android实现Activities之间进行数据传递的方法

Android获取本机电话号码的简单方法

android 实现圆角图片解决方案

Android 工程内嵌资源文件的两种方法

Android开发 旋转屏幕导致Activity重建解决方法

Android ViewPager相册横向移动的实现方法

Android从服务器获取图片的实例方法

精品推荐
分类导航