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,获取屏幕
0
投稿

猜你喜欢

  • android教程之textview解析带图片的html示例

    2023-10-04 13:58:47
  • Spring Security之默认的过滤器链及自定义Filter操作

    2023-11-24 02:48:35
  • 使用Springboot封装一个自适配的数据单位转换工具类

    2022-06-07 07:12:14
  • 浅谈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
  • Java面试必备之ArrayList陷阱解析

    2023-02-16 18:14:26
  • C#中Timer使用及解决重入问题

    2022-02-21 00:44:52
  • 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
  • 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
  • Android嵌套RecyclerView左右滑动替代自定义view

    2023-03-27 14:51:17
  • 你知道jdk竟有4个random吗

    2022-06-14 23:37:08
  • 图解Eclipse在线安装ADT插件过程

    2021-10-14 16:46:14
  • asp之家 软件编程 m.aspxhome.com