Android开发六种长度单位详解

本文详解Android开发六种长度单位。

Android开发时总会用到px、dp、pt等概念,下面对它们代表的意义以及互相之间的关系做简单的介绍。

六种单位介绍

1、px : 像素(pixels),即屏幕上的像素点,1px代表占据一个像素点。

像素数量px = 像素密度ppi x 屏幕尺寸in
所以在屏幕尺寸一定的情况下,密度越大,像素数量越多,显示效果就会越清晰。

其中,ppi 像素密度

指的是1英寸屏幕上显示的像素量,密度单位。决定图片的物理显示尺寸,只有涉及到显示才有意义。值越大,显示越细腻。

英寸是使用于联合王国(UK,即英国(英联邦)及其前殖民地的长度单位,一般为1英寸=2.54cm;

像素密度的直观衡量有三个关键指标:

1)每寸像素量:它指的是每平方英寸所含有的像素数量,单位为DPI;

2)像素面积:它指的是屏幕上每个像素占据的物理空间,单位为毫米;

3)像素尺寸:它指的是屏幕上每个像素的尺寸,单位为英寸。

计算公式: ppi=屏幕对角线上的像素量px/对角线长度inch = √(屏幕横向像素^2 + 屏幕纵向像素^2)/对角线长度。

2、dp : 独立像素(device independent pixels),这是我们使用最多的一种单位,一般来说我们在布局文件中定义控件的宽高等属性时都会使用它。它是一种能够自动适应不同屏幕密度的单位,在160dpi的屏幕上,1dp = 1px。由于Android碎片化严重,使用它作为长度单位可以适配不同的屏幕密度。

3、sp : 比例像素(scaled pixels),我们定义字体大小的时候,一般都会使用sp作单位。sp除了能够像dp一样可以适应屏幕密度的变化,还可以随着系统字体的大小设置改变作出变化。如果产品经理不想文字随着手机设置中字体的大小发生改变(例如标题),可以使用dp代替。

4、in : 英寸(inch),屏幕的物理尺寸,1 inch = 2.54cm。

5、pt : 点(point)也是屏幕的物理尺寸,1 pt = 1/72 inch。

6、mm : 毫米(millimeter),后面三种都是物理尺寸,在Android开发中不常用。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来无限

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值