px与pt的区别
px是像素,即屏幕中可以显示的最小元素单元,一个像素点非常小,肉眼无法看见,当多个像素点聚集在一起时,就组成了图片
pt是磅数,1pt=1/72英寸,一般pt作为字体的单位来使用
手机分辨率不同,同样的像素占据的大小也不同,200px的button可能在高分辨率的手机上占据屏幕的一半而在低分辨率的手机上可能会占据屏幕的满屏
dp和sp的区别
密度:android中的密度数就是屏幕每英寸所包含的像素数,通常以dpi为单位 如果一块屏幕2寸宽3寸长分辨率为320*480 那么它的密度为160dpi 分辨率为640*920 那么它的密度为320dpi。
dp:密度无关像素,与px相比,他在不同密度的屏幕上显示的比例保持一致。
sp:可伸缩像素,与dp保持了相同的设计理念,解决文字大小的适配问题。
根据android的规定在160dpi的屏幕上1dp=1px 而在320dpi的屏幕上1dp=2px,因此用dp来控制控件的宽度和高度能够在不同的屏幕上显示比例保持一致
在使用控件时尽量使用match_parent和wrap_content控制大小,必须确定一个大小时使用dp 文字的大小用sp确定