Android 获取设备屏幕大小的几种方法总结

 更新时间:2017年05月09日 09:01:07   投稿:lqh  
这篇文章主要介绍了Android 获取设备屏幕大小的几种方法总结的相关资料,需要的朋友可以参考下

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;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android 属性动画原理与DataBinding

    Android 属性动画原理与DataBinding

    这篇文章主要介绍了Android 属性动画原理与DataBinding的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android实现一个完美的倒计时功能

    Android实现一个完美的倒计时功能

    在Adroid应用中,倒计时的功能使用的很多,例如点击获取短信验证码之后的倒计时等等,这篇文章主要给大家介绍了关于利用Android如何实现一个完美的倒计时功能的相关资料,需要的朋友可以参考下
    2021-11-11
  • 详谈Android从文件读取图像显示的效率问题

    详谈Android从文件读取图像显示的效率问题

    下面小编就为大家带来一篇详谈Android从文件读取图像显示的效率问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android Doze模式下Alarm定时任务实现流程详解

    Android Doze模式下Alarm定时任务实现流程详解

    这篇文章主要介绍了Android Doze模式下Alarm定时任务实现,Android的定时任务有两种,一种是JavaAPI提供的Timer类,另一种就是使用Android的Alarm机制
    2022-11-11
  • Android Service启动绑定流程详解

    Android Service启动绑定流程详解

    这篇文章主要为大家介绍了Android Service启动绑定流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android中RecyclerView布局代替GridView实现类似支付宝的界面

    Android中RecyclerView布局代替GridView实现类似支付宝的界面

    RecyclerView比GridView来得更加强大,不仅是在分割线的绘制方面,在条目的编辑上也做得同样出色,下面就来看一下Android中RecyclerView布局代替GridView实现类似支付宝的界面的实例
    2016-06-06
  • 适配android7.0获取文件的Uri的方法

    适配android7.0获取文件的Uri的方法

    本篇文章主要介绍了适配android7.0获取文件的Uri的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Android自定义实现图片加文字功能

    Android自定义实现图片加文字功能

    这篇文章主要介绍了Android自定义实现图片加文字功能的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android实现自动截图脚本

    Android实现自动截图脚本

    这篇文章主要为大家详细介绍了Android实现自动截图脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android自定义ViewGroup实现带箭头的圆角矩形菜单

    Android自定义ViewGroup实现带箭头的圆角矩形菜单

    这篇文章主要为大家详细介绍了Android自定义ViewGroup带箭头的圆角矩形菜单实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论