android内部会使用TypedValue.applyDimension()函数将所有单位(sp/dp/dip等)换算成标准尺寸px,转换方法为:
int textSize = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50, context.getResources().getDisplayMetrics());
这里COMPLEX_UNIT_DIP是单位,50是数值,也就是把50dp转化成px,同理还有COMPLEX_UNIT_SP等。