Android中的单位和尺寸

徘徊边缘 提交于 2019-12-02 21:41:30

Android要给控件的宽或高指定一个固定值,在布局文件中指定宽高的固定大小有以下常用单位可供 选择:pxptdp sp

1.px 是像素的意思,即屏幕中可以显示的最小元素单元,我们应用里任何可见的东西都 是由一个个像素点组成的。单独一个像素点非常的微小,肉眼是无法看见的,可是当许许多 多的像素点聚集到一起时,就可以拼接成五彩缤纷的图案。pt 是磅数的意思,1 磅等于 1/72 英寸,一般 pt 都会作为字体的单位来使用。PC 上使用 px pt 的时候可以说是非常得心应手,能把程序打扮得漂漂亮亮。 可是现在到了手机上,这两个单位就显得有些力不从心了,因为手机的分辨率各不相同,一 个200px宽的按钮在低分辨率的手机上可能将近占据满屏,而到了高分辨率的手机上可能只 占据屏幕的一半。

2.谷歌当然也意识到了这个令人头疼了问题,于是为 Android 引入了一套新的单位 dp spdp 是密度无关像素的意思,也被称作 dip,和 px 相比,它在不同密度的屏幕中的显示比 例将保持一致。 sp 是可伸缩像素的意思,它采用了和 dp 同样的设计理念,解决了文字大小的适配问题 。Android 中的密度就是屏幕每英 寸所包含的像素数,通常以 dpi 为单位。Android 的规定,在 160dpi 的屏幕上,1dp 等于 1px,而在 320dpi 的屏幕上,1dp 就等于 2px。因此,使用 dp 来指定控件的宽和高,就可以保证控件在不同密度的屏幕中的 显示比例保持一致。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!