Android要给控件的宽或高指定一个固定值,在布局文件中指定宽高的固定大小有以下常用单位可供 选择:px、pt、dp 和 sp。
1.px 是像素的意思,即屏幕中可以显示的最小元素单元,我们应用里任何可见的东西都 是由一个个像素点组成的。单独一个像素点非常的微小,肉眼是无法看见的,可是当许许多 多的像素点聚集到一起时,就可以拼接成五彩缤纷的图案。pt 是磅数的意思,1 磅等于 1/72 英寸,一般 pt 都会作为字体的单位来使用。PC 上使用 px 和 pt 的时候可以说是非常得心应手,能把程序打扮得漂漂亮亮。 可是现在到了手机上,这两个单位就显得有些力不从心了,因为手机的分辨率各不相同,一 个200px宽的按钮在低分辨率的手机上可能将近占据满屏,而到了高分辨率的手机上可能只 占据屏幕的一半。
2.谷歌当然也意识到了这个令人头疼了问题,于是为 Android 引入了一套新的单位 dp 和 sp。 dp 是密度无关像素的意思,也被称作 dip,和 px 相比,它在不同密度的屏幕中的显示比 例将保持一致。 sp 是可伸缩像素的意思,它采用了和 dp 同样的设计理念,解决了文字大小的适配问题 。Android 中的密度就是屏幕每英 寸所包含的像素数,通常以 dpi 为单位。Android 的规定,在 160dpi 的屏幕上,1dp 等于 1px,而在 320dpi 的屏幕上,1dp 就等于 2px。因此,使用 dp 来指定控件的宽和高,就可以保证控件在不同密度的屏幕中的 显示比例保持一致。
来源:oschina
链接:https://my.oschina.net/u/2603195/blog/713109