获取屏幕分辨率

简介: //方法一(不太准确) DisplayMetrics displayMetrics=new DisplayMetrics(); this.getWindowManager().

//方法一(不太准确)

DisplayMetrics displayMetrics=new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);   
int heightPixels=displayMetrics.heightPixels;
int widthPixels=displayMetrics.widthPixels;    
System.out.println("heightPixels="+heightPixels+",widthPixels="+widthPixels);


 

//方法二(获取屏幕真实的分辨率)

float realHeightPixels=displayMetrics.heightPixels*displayMetrics.density;
float realWidthPixels=displayMetrics.widthPixels*displayMetrics.density;           
System.out.println("realHeightPixels="+realHeightPixels+",realWidthPixels="+realWidthPixels);



备注:
在这里为什么要乘以dm.density,是因为通过displayMetrics.widthPixels的到的结果始终是320
不是真实的屏幕分辨率,所以要乘以dm.density得到真实的分辨率。

相关文章
|
编解码 C# 图形学
C# 获取当前屏幕DPI
原文:C# 获取当前屏幕DPI 1.通过Graphics类获取 Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); double dpixRatio = currentGraphics.DpiX/96; 比如当前屏幕设置DPI设置1.5倍,可以通过如上通过后台获取。
3002 0
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
367 0
pc端媒体查询尺寸大全
pc端媒体查询尺寸大全
142 0
|
编解码 iOS开发 MacOS
解决屏幕分辨率问题
解决屏幕分辨率问题
158 0
|
缓存 编解码 并行计算
iOS 开发:绘制像素到屏幕
像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。
337 0
iOS 开发:绘制像素到屏幕
uwp - 获取当前屏幕宽高/应用宽高
原文:uwp - 获取当前屏幕宽高/应用宽高    public static Size GetScreen() { var applicationView = ApplicationView.
1105 0
|
编解码 Android开发 Java
|
移动开发 JavaScript 前端开发
7种方法实现移动端Retina屏幕1px边框效果
  在Reina(视网膜)屏幕的手机上,使用CSS设置的1px的边框实际会比视觉稿粗很多。在之前的项目中,UI告诉我说我们移动项目中的边框全部都变粗了,UI把他的设计稿跟我的屏幕截图跟我看,居然真的不一样。
1508 0