博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android问答] 如何获得手机屏幕分辨率?
阅读量:6198 次
发布时间:2019-06-21

本文共 1481 字,大约阅读时间需要 4 分钟。

这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。

从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕分辨率(单位是像素):

Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager()Point size = new Point();display.getSize(size);int width = size.x;int height = size.y;

如果代码不是写在Activity里,用下面的方法(通过WINDOW_SERVICE获取display对象):

WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();display.getSize(size);int width = size.x;int height = size.y;

如果Android版本小于3.2,那么因为Display对象还没有getSize()方法,应该用下面的方法获取屏幕分辨率:

Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();

最后,附Android系统版本与API Level对照表(官方文档在,如果打不开,也可以在android源文件的android.os.Build里找到这些对应关系):

Platform Version API Level VERSION_CODE Notes
Android 5.0 21 LOLLIPOP (正式的名称)
  21 L (暂时使用的名称)
Android 4.4W 20 KITKAT_WATCH  
Android 4.4 19 KITKAT  
Android 4.3 18 JELLY_BEAN_MR2  
Android 4.2 17 JELLY_BEAN_MR1  
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4
Android 2.3.3
10 GINGERBREAD_MR1
Android 2.3.2
Android 2.3.1
Android 2.3
9 GINGERBREAD
Android 2.2.x 8 FROYO
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR
Android 1.6 4 DONUT
Android 1.5 3 CUPCAKE
Android 1.1 2 BASE_1_1  
Android 1.0 1 BASE  

 

参考资料

转载地址:http://acuca.baihongyu.com/

你可能感兴趣的文章
mysql触发器的作用及语法
查看>>
mybatis 3.2.8 + log4j2.0.2 控制台输出sql语句
查看>>
iOS开发之调用系统打电话发短信接口以及程序内发短信
查看>>
C#正则表达式Regex类的介绍
查看>>
C实现通用数据结构--双向链表
查看>>
Android setTag()/getTag()-(转)
查看>>
基础总结篇之中的一个:Activity生命周期
查看>>
Log4cpp介绍及使用
查看>>
安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台
查看>>
百度翻译word-wrap,页面错乱原因查找过程(已修复)
查看>>
编写你自己的单点登录(SSO)服务
查看>>
CMD魔法堂:支持显示UTF8编码的中文
查看>>
空气质量标准
查看>>
tar命令的详解
查看>>
windows下使用lighttpd+php(fastcgi)+mysql
查看>>
Android Fragment详解(一):概述
查看>>
SQLSever: 如何在select中的每一行产生不同的随机数?
查看>>
【插件开发】—— 11 窃听风云(Java事件监听原理-GEF实例讲解)
查看>>
EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生...
查看>>
quartz中的corn表达式(转)
查看>>