您的位置:首页 > 移动开发 > Android开发

Android笔记之如何获取屏幕宽高

2016-03-23 01:20 399 查看
在android开发中经常需要用到屏幕宽度。

获取屏幕非常关键的两个类1.WindowManager,2.Display;

获取屏幕宽度的方法有一下几种;

在Activity中获取屏幕宽度,代码如下:

方式一;



方式二;



方式三;



从以上的三种方式可以看出,获取屏幕宽度首先要获取WindowManager这个类然后通过WoindowManager的getDefaultDisplay()这个方法去获取Display这个类。

从方式二可以看出Display可以通过getWidth()和getHeight()两个方法获取宽高,但是方法过时。

获取屏幕宽度我们经常会写成一个工具类来使用,也就是在非Activity中去获取屏幕宽度。在Activity可以通过getWindowManager()方法直接获得WindowManager。

在非Activity类中获取屏幕宽度,代码如下:



在非Activity的类中我们需要一个Context (Activity的父类)通过getSystemService()这个方法获取WindowManager,然后再获取Display类和屏幕的宽高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: