/**
* 创建人:SongZhiyong
* 创建时间:2012-12-30
*/
package com.jerome.utils.dimen;
import android.content.Context;
import android.content.res.Resources;
import android.util.TypedValue;
/**
* 功能:尺寸转化
*
* @author SongZhiyong
*
*/
public class DimenUtils {
/**
* 设备独立像素dip(dp)--->像素px
*
* @param 上下文对象
* @param dipValue
* 需要转换的dp值
* @return dp转化为像素的值
*/
public static int dip2px(Context context, float dipValue) {
final float density = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * density + 0.5f);
}
public static int dpToPx(Resources res, int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
res.getDisplayMetrics());
}
/**
* 像素转换为设备独立像素
*
* @param context
* 上下文对象
* @param pxValue
* 像素值
* @return 像素转化为设备独立像素的值
*/
public static int px2dip(Context context, float pxValue) {
final float density = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / density + 0.5f);
}
}