Android 单位转换工具

xiaoxiao2021-02-28  135

/** * Created by Administrator on 2017/7/10. */ public class DisplayUtil { /** * 将px装换成dp,保证尺寸不变 * * @param context * @param pxValue * @return */ public static int px2dp(Context context, float pxValue) { float density = context.getResources().getDisplayMetrics().density;//得到设备的密度 return (int) (pxValue / density + 0.5f); } /**dp转换成px * @param context * @param dpValue * @return */ public static int dp2px(Context context, float dpValue) { float density = context.getResources().getDisplayMetrics().density; return (int) (dpValue * density + 0.5f); } /**px转换成sp * @param context * @param pxValue * @return */ public static int px2sp(Context context, float pxValue) { float scaleDensity = context.getResources().getDisplayMetrics().scaledDensity;//缩放密度 return (int) (pxValue / scaleDensity + 0.5f); } /**sp转换成px * @param context * @param spValue * @return */ public static int sp2px(Context context, float spValue) { float scaleDensity = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * scaleDensity + 0.5f); } }
转载请注明原文地址: https://www.6miu.com/read-28047.html

最新回复(0)