/**
* 将dip或dp值转换为px值,保证尺寸大小不变
*/
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*/
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
static int dp2px(@NonNull Context context, float dpValue) { float value = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dpValue, context.getResources().getDisplayMetrics()); return (int) (value + 0.5f); }