DP 和 PX 间的相互转换

来源:互联网 发布:windows loader 8.1 编辑:程序博客网 时间:2024/06/06 01:15


px = dp * 设备的像素密度


public class DensityUtils {    /**     * dp 转 px     */    public static int dp2px(Context context,float dp){        float density = context.getResources().getDisplayMetrics().density;        int px = (int) (dp * density + 0.5f);//因为 4.9 大于4 ,本应该得5,但强制转换后却得到4,所以+0.5f         return px;    }    /**     * px 转 dp     * @param context     * @param px     * @return     */    public static float px2dp(Context context,int px){        float density = context.getResources().getDisplayMetrics().density;        float dp = px/density;        return dp;    }}



1 0