Android 4.0获取真实屏幕尺寸
来源:互联网 发布:linux设置ftp目录权限 编辑:程序博客网 时间:2024/06/06 03:09
相信大家会碰到一些需求,需要看出屏幕真实的尺寸,但4.0之后,android提供的方法并不能满足我们的需求;
WindowManager windowManager = (WindowManager)appInstance.getSystemService(Context.WINDOW_SERVICE); Point outPoint = new Point();Display display = windowManager.getDefaultDisplay();display.getSize(outPoint);
这样返回的point的x,y值为屏幕尺寸,之前用了好久没发现,原来这个尺寸是有问题的,宽度是准的,高度确不准.我用的android的盒子分辨率是1280*720,结果打出的log显示为1280*672,高度少了;
看了官方的文档说明,貌似高度直接把状态栏的高度减掉了(尽管我的盒没有状态栏);
不是我们需要的值,就得另想办法了,看到Display源码里面有个隐藏的方法public void getRealSize(Point outSize),当然想用用反射调用看看会不会返回我们需要的值;
try {Method method = display.getClass().getMethod("getRealSize", new Class[]{Point.class});method.invoke(display, outPoint);} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}
0 0
- Android 4.0获取真实屏幕尺寸
- Android 获取屏幕尺寸
- Android获取屏幕尺寸
- android 获取屏幕尺寸
- Android获取屏幕尺寸
- android获取屏幕尺寸
- android 获取屏幕尺寸
- android 获取屏幕尺寸
- Android获取屏幕尺寸
- Android获取屏幕尺寸
- android 获取屏幕尺寸
- Android 获取屏幕尺寸
- android获取屏幕尺寸
- Android 获取屏幕尺寸
- Android 获取屏幕尺寸
- android 获取屏幕尺寸
- Android 获取屏幕尺寸
- android 获取屏幕尺寸
- 网站用户体验要点
- 调整偏移量的伪指令
- Linux驱动程序如何编译进内核
- win8和ubuntu双系统相互引导的问题
- CROC-MBTU 2012, Elimination Round (ACM-ICPC)
- Android 4.0获取真实屏幕尺寸
- 基于java的linux线程监控
- 分布式系统------概述
- Java中动态加载class机制实验
- ContentProvider原理及实例 .
- strstr
- 如何在项目中查找冲突的类
- JavaScrpit 运算符
- 车牌识别系统开发记录(四) 国内车牌特点