DenstityUtils.java 1.04 KB
package com.ectrip.cyt.utils;

import android.content.Context;
import android.util.DisplayMetrics;

/**
 * @项目名称: Zhbj18
 * @包名 :org.itheima18.zhbj.utils
 * @创建时间: 2016-5-2 下午3:18:46
 * @创建人: 邓琛
 * 
 * @描述: dp,px互相转
 * 
 * @修改时间: $Date: 2016-01-02 15:45:43 +0800 (Sat, 02 Jan 2016) $
 * @修改的版本: $Rev: 14 $
 * @修改人: $Author: xq $
 */
public class DenstityUtils
{

	/**
	 * dp ---> px
	 * 
	 * @param context
	 * @param dp
	 * @return
	 */
	public static int dp2px(Context context, int dp)
	{
		// > 公式: 1px = 1dp * (dpi / 160)

		DisplayMetrics metrics = context.getResources().getDisplayMetrics();
		int dpi = metrics.densityDpi;

		return (int) (dp * (dpi / 160f) + 0.5f);

	}

	/**
	 * px --> dp
	 * 
	 * @param context
	 * @param px
	 * @return
	 */
	public static int px2dp(Context context, int px)
	{
		DisplayMetrics metrics = context.getResources().getDisplayMetrics();
		int dpi = metrics.densityDpi;
		// > 公式: 1dp = 1px * 160 / dpi
		return (int) (px * 160f / dpi + 0.5f);
	}
}