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

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

方式一;
这里写图片描述

方式二;
这里写图片描述

方式三;
这里写图片描述

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

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

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

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

这里写图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值