Android Studio - 屏幕显示 - 像素单位:px、dp、sp

本文详细介绍了Android开发中常用的像素单位px、dp、sp的概念和使用场景。dp是设备独立像素,与屏幕尺寸相关,常用于布局尺寸;sp主要用于设置字体大小,会随用户设置的字体大小变化。Google推荐使用sp设置字体,而阿里巴巴安卓开发手册建议使用dp以保持UI一致性。在代码中,通常需要将dp转换为px进行尺寸设置。
摘要由CSDN通过智能技术生成

本文最后修改于 2020 年 9 月 19 日

单位:px、dp、sp

 

px 像素

 

dp 安卓中的相对大小

又称 dip,Device Independent Pixels(设备独立像素)。

与屏幕尺寸有关。一般来说,同样尺寸的屏幕以 dp 计量的分辨率是一样的,如一般手机屏幕分辨率会设置成 360 dp。可以在开发者选项中手动更改 dp 。
 

sp 用于设置字体

sp 原理与 dp 差不多,是专门用于设置字体大小的。手机设置中可以调整字体大小。以 sp 为单位,更改设置中字体大小,并不会改变 dp 的显示。

Google 推荐使用 sp 设置字体大小并且大于等于 12 sp。

阿里巴巴安卓开发手册推荐字体大小单位设置为 dp,解释为可以更好的还原 UI 设计,不过我觉得还是 sp 更好。
 

说明

 
XML 布局文件中,为了让不同设备屏幕拥有统一的显示效果,除了 sp 用于设置文字大小外,其余要用尺寸大小的地方几乎都用 dp。在代码中情况又有所不同,Android 用于设置大小的函数都以 px 为单位。无论是 LayoutParams 里的 width 和 height ,还是 setMargins 和 setPadding,参数单位都是 px,要想在代码中使用 dp 设置布局大小或间距,得先把 dp 值转换成 p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值