android中常用的数据单位和尺寸

为了要让程序拥有更好的屏幕适配能力,在指定控件和布局大小时,最好使用match_parent和wrep_content,尽量避免将控件的宽和高设置成固定值。但在一些特殊情况下,又必须设置控件的宽和高为一固定值。
本文介绍android中常用的数据单位和尺寸。

像素与密度

像素为屏幕中可以显示的最小元素单位,单位为px。而密度为屏幕每英寸包含的像素数,密度越高,屏幕显示越清晰,单位为dpi。例如宽为2英寸长为3英寸的屏幕,若分辨率为320*480,则密度为160dpi;若分辨率为640*960,则密度为320dpi。

dp

dp是与密度无关的像素,也被称为dip(多用于Google实例中)。和px像素相比,不同密度的屏幕中显示的比例保持一致,常用来指定控件或布局的宽和高。在160dpi的屏幕上,1dp为1px;在320dpi的屏幕上,1dp为2px。

sp

sp是与密度和字体缩放无关的像素,与dp设计理念一样,但是常用于指定文字的大小。

后续不断完善。
注:本文参考郭霖编著的《第一行代码Android》和兄弟连云课堂Android视频。

你可能感兴趣的:(android,dp,SP)