Androidではコードアダプティブスクリーンを使用し、dpとpxの相互回転、spとpxの相互回転


	package com.xjw.util;

import android.content.Context;
	/**      
 *     :translate  
 *     :           
 *    :DisplayUtil   
 *    :(       )
 *    :    
 * E-mail: [email protected]
 *     :2014 10 21    9:45:18   
 *    :   
 *     :   
 *     :   
 * @version    
 */
public class DisplayUtil {
	/**
		* @    : px2dip
		* @  :  px    dip dp 
		* @param   @param context
		* @param   @param pxValue
		* @param   @return 
		* @return int 
		* @throws 
		* @author    
		* 2014 10 24    9:59:08
	 */
	public static int px2dip(Context context, float pxValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (pxValue / scale + 0.5f);
	}

	/**
	 * 
		* @    : dip2px
		* @  :  dip dp    px 
		* @param   @param context
		* @param   @param dipValue
		* @param   @return 
		* @return int 
		* @throws 
		* @author    
		* 2014 10 24    9:59:53
	 */
	public static int dip2px(Context context, float dipValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (dipValue * scale + 0.5f);
	}

	
	/**
	 * 
		* @    : px2sp
		* @  :  px    sp 
		* @param   @param context
		* @param   @param pxValue
		* @param   @return 
		* @return int 
		* @throws 
		* @author    
		* 2014 10 24    10:00:36
	 */
	public static int px2sp(Context context, float pxValue) {
		final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
		return (int) (pxValue / fontScale + 0.5f);
	}
	
	/**
	 * 
		* @    : sp2px
		* @  :  sp    px 
		* @param   @param context
		* @param   @param spValue
		* @param   @return 
		* @return int 
		* @throws 
		* @author    
		* 2014 10 24    10:01:01
	 */
	public static int sp2px(Context context, float spValue) {
		final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
		return (int) (spValue * fontScale + 0.5f);
	}
}