android获取屏幕分辨率之DisplayMetrics

本文介绍了Android.util包下的DisplayMetrics类如何提供显示大小、分辨率和字体等通用信息,并解释了Milestone分辨率与密度的关系及计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android分辨率对于开发者来说是一项重要的信息。下面就来介绍下该信息的获取。

 

Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。

 

初始化对象:

DisplayMetrics metrics = new DisplayMetrics();

metrics = getWindowManager().getDefaultDisplay().getMetrics;

 

metrics.widthPixels 屏幕宽

 

metrics.heightPixels 屏幕高

 

Milestone分辨率为(854*480),但是调试发现数值是(569*320)这是为什么呢?

 

这是因为真机中忘记考虑屏幕每英寸像素的密度了。

 

metrics.density 密度

 

Milestone的密度是1.5。 得到的分辨率乘以密度

 

metrics.widthPixels * metrics.density;

metrics.heightPixels * metrics.density;

 

(853.5 * 480)四舍五入(854 * 480)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值