本文主要是介绍dp和px相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TypedValue中包含的几个常量:COMPLEX_UNIT_PX | COMPLEX_UNIT_DIP | COMPLEX_UNIT_SP | COMPLEX_UNIT_PT | COMPLEX_UNIT_IN | COMPLEX_UNIT_MM
分别为:raw pixels | Device Independent * Pixels | a scaled pixel | in points | in inches | in millimeters
public static int dp2px(Context context, float dpVal){return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpVal, context.getResources().getDisplayMetrics());}
public static int px2dip(Context context,int px) {
final float scale = context.getResources().getDisplayMetrics().density ;return int (px / scale + 0.5f);}
这篇关于dp和px相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!