以前就知道px,sp和dp,而且还乱用,现在搞明白了。
Android支持的像素单位有px(像素),in(英寸),mm(毫米),pt(磅,1/72英寸),dp(与设备无关的显示单位),dip(就是dp),sp(用于设置字体大小),显然常用的就是px,dp,sp这三种。
dp与系统设置的字体大小没有关系;
sp会随着系统设置的字体大小变大或者变小。
dp和px之间的联系取决于具体设备上的像素密度,像素密度就是DisplayMetrics里的density参数。当density=1.0时,表示一个dp值对应一个px值,1.5——2dp——3px,2.0——1dp——2px。