获取屏幕分辨率

简介: //方法一(不太准确) 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得到真实的分辨率。

相关文章
|
2月前
|
编解码 前端开发 图形学
采用Canvas Scaler与锚点系统实现UI自适应多屏幕分辨率
【7月更文第10天】在游戏开发或应用设计中,确保用户界面(UI)能够在不同屏幕分辨率和纵横比上保持良好显示效果是一项基本要求。Unity 引擎通过其强大的 UI 系统,特别是 Canvas Scaler 和锚点系统,为开发者提供了实现这一目标的高效工具。本文将深入探讨如何结合使用这两个功能来创建自适应UI布局,以适配广泛的设备屏幕。
59 0
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
299 0
|
前端开发 容器
CSS不同手机型号各种尺寸设备宽高比
CSS不同手机型号各种尺寸设备宽高比
111 0
|
编解码
LabVIEW自适应屏幕分辨率缩放
在使用 LabVIEW进行上位机项目开发的时候软件的分辨率是根据我们所开发的电脑所决定的,但是当开发完的上位机软件运行在其他分辨率较高或者较低的电脑上时可能会出现比例不合适而导致变形。
337 0
|
编解码 C# 图形学
C# 获取当前屏幕DPI
原文:C# 获取当前屏幕DPI 1.通过Graphics类获取 Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); double dpixRatio = currentGraphics.DpiX/96; 比如当前屏幕设置DPI设置1.5倍,可以通过如上通过后台获取。
2953 0
pc端媒体查询尺寸大全
pc端媒体查询尺寸大全
119 0
|
编解码 iOS开发 MacOS
解决屏幕分辨率问题
解决屏幕分辨率问题
108 0
|
编解码 C#
WPF 获取屏幕分辨率(获取最大宽高)等
原文:WPF 获取屏幕分辨率(获取最大宽高)等 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.
1462 0
|
编解码
在VC中如何才能得到当前屏幕的分辨率
可以使用下面的代码获得当前分辨率(桌面大小):      m_Width=GetSystemMetrics(SM_CXSCREEN);       m_Height=GetSystemMetrics(SM_CYSCREEN);       然后和你设计时的大小进行比较,计算出放大或缩小的倍数。
1534 0
|
编解码 Android开发 Java