无需activity获得屏幕尺寸
2024-09-20 06:34:07
原文地址:http://blog.sina.com.cn/s/blog_4c277ad30100yfqo.html
客户需求需要增加对手机尺寸的读取
于是找了两个方法
第一种:通过activity引用调用getWindowManager()
但是我的客户端是没有界面的
因此使用另一种方法
第二种:只需要传入context引用即可
方法一:// 通过WindowManager获取,此方法为常规方法,传入activity
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
方法二// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
最新文章
- java的jxl技术导入Excel
- mysql replication principle--转
- POJ1201 Intervals差分约束系统(最短路)
- Interoperability between Java and SharePoint 2013 on Premises
- 由linux内核某个片段(container_of)引发的对于C语言的深入理解
- PS流格式
- delphi 14 内容编辑
- nofollow标签如何使用
- HDOJ/HDU 1556 Color the ball(树状数组)
- Python的参数模块OptionParser说明
- 多线程随笔一(AutoResetEvent和ManulResetEvent)
- LINUX 笔记-文件属性相关命令
- Intellij Idea中Backspace无法使用,Ctrl+c/Ctrl+d等等快捷键无法使用的问题的解决
- linux的自有(内置)服务
- Carthage下没有Build文件夹
- 《Linux内核分析》第八周学习小结 进程的切换和系统的一般执行过程
- Mac Hadoop的安装与配置
- 分享一个CSS+JavaScript框架materializecss
- wxWidgets:给窗口添加工具条
- 【转】使用nginx搭建高可用,高并发的wcf集群