Android中长度单位的介绍

本文介绍了Android屏幕的四个关键概念:屏幕尺寸、屏幕密度(DPI)、物理像素(PX)以及密度独立像素(DP)。通过实例计算展示了不同DPI和分辨率下DP与PX的关系,强调DP作为与屏幕分辨率无关的单位,是Android开发中用于适配不同屏幕的重要度量标准。

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

关于屏幕的概述:

1.      Screen size

屏幕的物理尺寸,即屏幕的对角线长度,像我们通常说的3.5寸,4寸,5寸等

2.      Screen density(DPI)

屏幕密度(DPI),即屏幕每英寸包含的点数

DPI = (√(横向分辨率^2+纵向分辨率^2))/屏幕对角线尺寸

一个4寸屏,分辨率是720p

DPI = √(720^2+1280^2))/4 = 367

3.      Resolution(PX)

屏幕上的物理像素点.

720p的屏幕,横向PX = 720, 纵向PX = 1280

1080p的屏幕, 横向PX = 1080, 纵向PX = 1920

4.      Density-independent pixel(DP或者DIP)

密度独立像素点,

根据公式:

PX = DP*(DPI/160)

在一个160dpi的屏幕上,1个DP等于1个物理像素点,即1DP = 1PX

在一个240dpi的屏幕上,1个DP等于1.5个物理像素点,即1DP = 1.5PX

 

因此:

一个4寸屏,分辨率是720p

DPI = 367

横向PX = 720, 纵向PX = 1280

横向DP = 313.89 纵向DP = 558

 

一个4寸屏,分辨率是1080p

DPI = 550

横向PX = 1080, 纵向PX = 1920

横向DP = 314.18 纵向DP = 558.54

 

一个5寸屏,分辨率是1080p

DPI = 440.58

横向PX = 1080, 纵向PX = 1920

横向DP = 382.21 纵向DP =697

 

由此可见,DP是和屏幕分辨率无关的单位

每1寸的DP是160

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值