import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
  
/**
 * 像素转换类
  
 */
public class PixelFormat {
    /**
     * 把dip单位转成px单位
     * 
     * @param context
     *            context对象
     * @param dip
     *            dip数值
     * @return
     */
    public static int formatDipToPx(Context context, int dip) {
        DisplayMetrics dm = new DisplayMetrics();
        ((Activity) context).getWindowManager().getDefaultDisplay()
                .getMetrics(dm);
        return (int) Math.ceil(dip * dm.density);
    }
  
    /**
     * 把px单位转成dip单位
     * 
     * @param context
     *            context对象
     * @param px
     *            px数值
     * @return
     */
    public static int formatPxToDip(Context context, int px) {
        DisplayMetrics dm = new DisplayMetrics();
        ((Activity) context).getWindowManager().getDefaultDisplay()
                .getMetrics(dm);
        return (int) Math.ceil(((px * 160) / dm.densityDpi));
    }
  
}

    

    

    来源:1