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

来源:互联网 发布:js radio check 编辑:程序博客网 时间:2024/04/25 05:20

在android开发中经常需要用到屏幕宽度。
获取屏幕非常关键的两个类1.WindowManager,2.Display;
获取屏幕宽度的方法有一下几种;
在Activity中获取屏幕宽度,代码如下:

方式一;
这里写图片描述

方式二;
这里写图片描述

方式三;
这里写图片描述

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

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

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

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

这里写图片描述

在非Activity的类中我们需要一个Context (Activity的父类)通过getSystemService()这个方法获取WindowManager,然后再获取Display类和屏幕的宽高。

0 0
原创粉丝点击