获取屏幕分辨率

//方法一(不太准确)

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得到真实的分辨率。

时间: 2024-08-02 21:12:27

获取屏幕分辨率的相关文章

获取屏幕分辨率的VBS代码_vbs

我想到的方法有两种. 一种是WMI中的Win32_DesktopMonitor类 复制代码 代码如下: strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Desktop

不同Android版本设备正确获取屏幕分辨率的通用方法

不同Android版本设备正确获取屏幕分辨率的通用方法         谈到android屏幕分辨率,大家都知道,但是怎么正确的获取屏幕的分辨率呢?android2.2\2.3\4.0\4.1使用的方法一样吗?       答案是否定的.事物是发展变化的,android也不例外,android2.2.2.3因为标配是有触摸屏按钮的,也就是说触摸屏上BACK.HOME.MEAN是在触摸屏分辨率识别范围之外的.但是在android4.0以后,已经取消了,开始使用软件按钮了,在屏幕的下方会占掉一定的高

Android 获取屏幕分辨率

原文:Android 获取屏幕分辨率 得到一个屏幕尺寸的三种方法如下:        // 通过WindowManager获取        DisplayMetrics dm = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm);         // 通过Resources获取         DisplayMetrics dm2 = getResources().getDis

如何在asp.net 服务器端获取屏幕分辨率

问题描述 最近遇到一个项目,需要根据不用的终端,显示不同的内容,因此需要一种办法可以在asp.net后台获取到分辨率,然后进行处理!请注意,是要在服务器端获取,js端如何获取我知道,只是业务限制,走不通!请大家帮帮忙!小弟分不多,能帮忙解决的给100 解决方案 解决方案二:客户端IP:Page.Request.UserHostAddress用户信息:Page.User;服务器电脑名称:Page.Server.MachineName当前用户电脑名称:System.Net.Dns.GetHostNa

WPF 获取屏幕分辨率

double   height   =   SystemParameters.PrimaryScreenHeight; double   width   =   SystemParameters.PrimaryScreenWidth;     SystemParameters类详情: http://msdn.microsoft.com/zh-cn/library/system.windows.systemparameters.aspx

visual studio-VS 单文档自适应屏幕分辨率大小

问题描述 VS 单文档自适应屏幕分辨率大小 请教下大家:VS 单文档视图中的控件可否有自适应屏幕分辨率大小的方法?谢谢! 解决方案 可否这样做:首先获取屏幕分辨率(cx cy)然后据此调整控件大小? 解决方案二: 在对话框初始化函数中添加如下代码" ShowWindow(SW_MAXIMIZE);CWnd *pButtom1 = NULL; pButtom1 =GetDlgItem(IDC_BTRY) ;CRect rs;//GetClientRect(rs);GetClientRect(&am

[Android问答] 如何获得手机屏幕分辨率?

[Android问答] 如何获得手机屏幕分辨率? 这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下. 从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕分辨率(单位是像素): Display display = getWindowManager().getDefaultDisplay(); //Activity#getWindowManager() Point size = new Point(); display.getSize(s

JS获取当前网页大小以及屏幕分辨率等_javascript技巧

效果如下: 代码如下: <html> <head> <title>获取当前对象大小以及屏幕分辨率等</title> <body> <div style=" width:88%;margin:30px auto; color:blue;" id="div_html"> </div> <script type="text/javascript"> var

Android编程获取手机屏幕分辨率大小的方法

本文实例讲述了Android编程获取手机屏幕分辨率大小的方法.分享给大家供大家参考,具体如下: import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextView; public class A03Activity extends Activity { private TextView mTextView01; /** C