/**
* dptopx
*
* @param context
* @param dpValue
* @return
*/
public static int dp2px(Context context, float dpValue) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
dpValue, context.getResources().getDisplayMetrics());
}
/**
* sptopx
*
* @param context
* @param spValue
* @return
*/
public static int sp2px(Context context, float spValue) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue,
context.getResources().getDisplayMetrics());
}
/**
* pxtodp
*
* @param context
* @param pxValue
* @return
*/
public static float px2dp(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (pxValue / scale);
}
/**
* pxtosp
*
* @param context
* @param pxValue
* @return
*/
public static float px2sp(Context context, float pxValue) {
return (pxValue / context.getResources().getDisplayMetrics().scaledDensity);
}