Android px,dip,sp之间的转换

来源:互联网 发布:aria2c mac 编辑:程序博客网 时间:2024/06/07 10:25
package inter.baisong.utils;import android.content.Context;/** * Created by 于德海 on 2017/10/12. * 因变量命名较为直白,相关注释就省略了。 * * @description dp sp px 转换 */public class DisplayUtils {    /***     *  px转dip     * @param context     * @param pxValue     * @return     */    public static int px2dip(Context context,float pxValue){        float scale = context.getResources().getDisplayMetrics().density;        return (int) (pxValue/scale+0.5f);    }    /***     * dip转px     * @param context     * @param dipValue     * @return     */    public static int dip2px(Context context,float dipValue){        float scale = context.getResources().getDisplayMetrics().density;        return (int) (dipValue*scale+0.5f);    }    /***     * px转 sp     * @param context     * @param pxValue     * @return     */    public static int px2sp(Context context,float pxValue){        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (pxValue/fontScale+0.5f);    }    /***     * sp 转 px     * @param context     * @param spValue     * @return     */    public static int sp2px(Context context,float spValue){        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (spValue*fontScale+0.5f);    }}
原创粉丝点击