Android 获取设备屏幕大小的几种方法总结
作者:lqh 时间:2022-11-30 14:29:07
1、通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
2、通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
3、获取屏幕的默认分辨率
Display display = getWindowManager().getDefaultDisplay();
System.out.println("width-display :" + display.getWidth());
System.out.println("heigth-display :" + display.getHeight());
可以看到,第一、第三种方法都用到了getWindowManager()这个方法,而第二种方法没有用getWindowManager()。有些网友说书写getWindowManager()后eclipse会报错,说没有getWindowManager()这个方法,这是什么原因呢?因为getWindowManager()这个方法是在类Activity中的,如果你自己编写的类不是继承于类Activity,那么必然在这个类中书写代码就不能用到getWindowManager()这个方法。所以当你自己编写的类不是继承于类Activity,那么可用第二种方法获取手机屏幕的大小或者先获取activity。
fragment中获取:
先获取activity再获取windowManager
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenW = dm.widthPixels;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/sinat_31057219/article/details/54376626
标签:Android,获取屏幕
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
android教程之textview解析带图片的html示例
2023-10-04 13:58:47
Spring Security之默认的过滤器链及自定义Filter操作
2023-11-24 02:48:35
![](https://img.aspxhome.com/file/2023/3/59733_0s.png)
使用Springboot封装一个自适配的数据单位转换工具类
2022-06-07 07:12:14
![](https://img.aspxhome.com/file/2023/8/72348_0s.jpg)
浅谈Android View滑动冲突的解决方法
2021-12-17 06:47:09
Java注解之Elasticsearch的案例详解
2022-03-30 12:28:58
详解如何将Spring Boot应用跑在Docker容器中
2023-04-25 08:08:58
![](https://img.aspxhome.com/file/2023/8/77158_0s.jpg)
Java面试必备之ArrayList陷阱解析
2023-02-16 18:14:26
![](https://img.aspxhome.com/file/2023/2/61332_0s.png)
C#中Timer使用及解决重入问题
2022-02-21 00:44:52
![](https://img.aspxhome.com/file/2023/6/102186_0s.png)
SpringAOP事务配置语法及实现过程详解
2023-12-27 21:26:16
java 对象参数去空格方式代码实例
2023-11-27 09:49:34
详解Spring ApplicationContext加载过程
2023-07-17 01:07:43
java 实现比较版本号功能
2022-08-12 20:35:11
Android操作Excel文件的功能实现
2022-08-29 17:22:55
C#实现希尔排序
2023-11-02 08:15:04
![](https://img.aspxhome.com/file/2023/3/104213_0s.jpg)
Android安装apk文件并适配Android 7.0详解
2022-11-11 01:41:28
C++中String类型的逆序方式
2023-11-19 05:46:52
idea实现类快捷生成接口方法示例
2023-06-03 03:15:09
![](https://img.aspxhome.com/file/2023/0/105930_0s.png)
Android嵌套RecyclerView左右滑动替代自定义view
2023-03-27 14:51:17
![](https://img.aspxhome.com/file/2023/9/89549_0s.gif)
你知道jdk竟有4个random吗
2022-06-14 23:37:08
图解Eclipse在线安装ADT插件过程
2021-10-14 16:46:14
![](https://img.aspxhome.com/file/2023/8/101818_0s.png)