java 将sp值或dip或dp值转换为px值

/**
 * 将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);
}

猜你喜欢

转载自blog.csdn.net/meixi_android/article/details/81014489