dp转px sp转px

来源:互联网 发布:网络用语文言文 编辑:程序博客网 时间:2024/04/30 09:56

方式一

/**     * dp转px     * @param dpVal     * @return     */    public int dp2px(int dpVal){        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                 dpVal, getResources().getDisplayMetrics());    }    /**     * sp转px     * @param spVal     * @return     */    public int sp2px(int spVal){        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spVal, getResources().getDisplayMetrics());    }

方式二

/**     * dip和px转换     * @param dip     * @return     */    public static int dip2px(float dip) {        float density = getResources().getDisplayMetrics().density;        return (int) (dip * density + 0.5f);    }/**     * px转dp     * @param px     * @return     */    public static float px2dip(int px) {        float density = getContext().getResources().getDisplayMetrics().density;        return px / density;    }
0 0
原创粉丝点击