raukodraug Asked: 2020-12-02 12:25:12 +0800 CST 2020-12-02 12:25:12 +0800 CST 2020-12-02 12:25:12 +0800 CST px、dip 有什么区别。Android中的dp和sp? 772 在android中,像素有不同的测量单位。以下有什么区别? px dp dip sp android 2 Answers Voted Best Answer raukodraug 2020-12-02T12:25:12+08:002020-12-02T12:25:12+08:00 根据谷歌的单位和测量规范: 像素密度 它是适合一英寸的像素数。高密度屏幕每英寸的像素比低密度屏幕多。这会导致某些图形元素(例如按钮)在低密度屏幕上显得更大,而在高密度屏幕上显得更小。 在Android: px它是一个像素。 dip或者dp它们是与密度无关的像素。 sp它们是与比例无关的像素。 与密度无关的像素 (dp或dip) 它们是灵活的单元,可以在任何屏幕上缩放到统一的尺寸。在为 开发应用程序时Android,用于dp在不同密度的屏幕上均匀显示项目。 Adp等于 160 密度屏幕上的一个像素。计算dp: dp = (像素宽度* 160) / 屏幕密度 独立比例像素 ( sp) 它们具有与 相同的功能dp,但用于字体。a 的默认值与 asp的默认值相同dp。 spa和 a之间的主要区别在于dp保留sp了用户相对于源的设置。具有使文本变大的设置的用户将看到文本大小符合他们的喜好。 结论: dpydip相同,用于视图对象(虽然也可以用于文本,但不推荐使用)。 sp它仅用于文本。 Jorgesys 2020-12-02T13:51:55+08:002020-12-02T13:51:55+08:00 所有 4 都是与像素相关的单位: px:我可以提到它只是一个“像素”,但像素是作为数字图像一部分的最小同质颜色单位。 dp : Density of Independent Pixels - 基于屏幕物理密度的汇总单位。这些单位相对于 160 dpi 的屏幕,因此 dp 是屏幕 160 dpi 范围内的一个像素。dp 与像素的比率会随屏幕密度而变化,但不一定成正比。 dip : 与 dp 相同。 sp : 独立像素缩放,这类似于统一 dp,但也会根据用户的字体大小偏好进行缩放。指定字体大小时建议使用此单位,因此它将根据屏幕密度和用户偏好进行调整。 查看: 不同密度之间的兼容性。 支持不同的屏幕尺寸
根据谷歌的单位和测量规范:
像素密度
它是适合一英寸的像素数。高密度屏幕每英寸的像素比低密度屏幕多。这会导致某些图形元素(例如按钮)在低密度屏幕上显得更大,而在高密度屏幕上显得更小。
在
Android
:px
它是一个像素。dip
或者dp
它们是与密度无关的像素。sp
它们是与比例无关的像素。与密度无关的像素 (
dp
或dip
)它们是灵活的单元,可以在任何屏幕上缩放到统一的尺寸。在为 开发应用程序时
Android
,用于dp
在不同密度的屏幕上均匀显示项目。A
dp
等于 160 密度屏幕上的一个像素。计算dp
:dp = (像素宽度* 160) / 屏幕密度
独立比例像素 (
sp
)它们具有与 相同的功能
dp
,但用于字体。a 的默认值与 asp
的默认值相同dp
。sp
a和 a之间的主要区别在于dp
保留sp
了用户相对于源的设置。具有使文本变大的设置的用户将看到文本大小符合他们的喜好。结论:
dp
ydip
相同,用于视图对象(虽然也可以用于文本,但不推荐使用)。sp
它仅用于文本。所有 4 都是与像素相关的单位:
查看:
不同密度之间的兼容性。
支持不同的屏幕尺寸