开发过程中,有时会遇到dp与px相互转化的需求,美工提供的尺寸都是px,开发时我们需要转成dp,工具类能解决这个问题:
package utils;
import android.content.Context;
public class UiUtils {
/**
* dp转px
*/
public static int dp2px(Context ctx, float dp) {
float density = ctx.getResources().getDisplayMetrics().density;
int px = (int) (dp * density + 0.5f);// 4.9->5 4.4->4
return px;
}
/**
* px转dp
*/
public static float px2dp(Context ctx, int px) {
float density = ctx.getResources().getDisplayMetrics().density;
float dp = px / density;
return dp;
}
}
项目中可以直接拿来用
本人个人项目地址:百度搜索安卓应用—-点击进入百度应用市场—搜索”电话老人版”