Android-屏幕尺寸单位

本文介绍了Android屏幕尺寸相关知识。包括尺寸单位如dp、px、dpi、density、sp等的含义,指出dp和density是为适配不同屏幕抽象出来的。还说明了可在设置中调节显示大小,调节会影响density值。此外,介绍了adb之wm命令,可用于查看和修改屏幕像素密度。

尺寸单位

  • dip: Device Independent Pixels ,再简写为dp,是指设备独立像素。不要与dpi混淆。dp是Android上为了适配不同屏幕设备而定义的一种抽象单位,1dp在不同分辨率屏幕上占用的像素数量不一样,在屏幕分辨率高的设备上占用更多像素,在分辨率小的设备上占用更少像素,从而让整体上看显示的比例相对屏幕大小是一样的。
  • px: Pixel,屏幕物理像素
  • dpi:Dots Per Inch,这里的Dots是指像素,每英寸像素点数,可称作像素密度。常见取值 160,240,320等。

  • density : 密度比,是指dpi与标准dpi的比值,即dpi/160,也可以理解为1dp对应多少个像素。常见取值1.0、1.5、2.0等。

  • sp: Scaled Pixels,缩放像素。 用于字体显示。

  • 分辨率: 横纵2个方向的像素点的数量。

  • 屏幕尺寸: 屏幕对角线的长度。

  • TextView.setTextSize (float size) 单位是sp
  • densityDpi,即dpi,以1080×1920分辨率的5英寸手机为例,对角线上大约有2203像素,则dpi=2203/5=440。
  • px和densityDpi是真实的物理屏幕尺寸和密度。
  • dp和density是Android中为了让不同屏幕尺寸上显示效果接近一致而抽象出来的,表示抽象的屏幕尺寸和密度。

调节显示大小

在设置/显示/显示大小中调节显示尺寸。调节的越大,则density值越大,即1dp对应的像素数量越多,但由于分辨率不变,屏幕宽高的最大dp数变小,所以如果使用绝对位置布局则可能会显示到屏幕之外。

adb之wm命令

到sdk\platform-tools找到adb,adb devices查找连接的设备,adb shell进入,

wm density              # 查看屏幕的 像素密度,

wm density 160          # 把屏幕像素密度改为 160 dpi

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值