這個工具類用於尺寸轉換,相信你們都瞭解。主要是:dp2px, px2dp, sp2px, px2sp。android
package com.example.myapplication; import android.content.Context; import android.util.TypedValue; /** * Created by asus on 2017/12/8. */ public class DensityUtil { private DensityUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * dp轉px */ public static int dp2px(Context context, float dpVal) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpVal, context.getResources().getDisplayMetrics()); } /** * sp轉px */ public static int sp2px(Context context, float spVal) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spVal, context.getResources().getDisplayMetrics()); } /** * px轉dp */ public static float px2dp(Context context, float pxVal) { final float scale = context.getResources().getDisplayMetrics().density; return (pxVal / scale); } /** * px轉sp */ public static float px2sp(Context context, float pxVal) { return (pxVal / context.getResources().getDisplayMetrics().scaledDensity); } }