int valueDP = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, value, getResources().getDisplayMetrics());
int valuePX = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, value, getResources().getDisplayMetrics());
int valueSP = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value, getResources().getDisplayMetrics());
int valueMM = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM, value, getResources().getDisplayMetrics());
int valueIN = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_IN, value, getResources().getDisplayMetrics());
TypedValue.COMPLEX_UNIT_DIP 表示传入的value 为DP 类型,返回值类型为PX 类型;
TypedValue.COMPLEX_UNIT_PX 和 TypedValue.COMPLEX_UNIT_SP 之类的同理。