import android.content.Context;import android.util.TypedValue;/** * Created by Administrator on 2017/6/2. */public class DensityUtil {    private DensityUtil()    {        /* cannot be instantiated */        throw new UnsupportedOperationException("cannot be instantiated");    }    /**     * dp转px     *     * @param context     * @param dpVal     * @return     */    public static int dp2px(Context context, float dpVal)    {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                dpVal, context.getResources().getDisplayMetrics());    }    /**     * sp转px     *     * @param context     * @param spVal     * @return     */    public static int sp2px(Context context, float spVal)    {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                spVal, context.getResources().getDisplayMetrics());    }    /**     * px转dp     *     * @param context     * @param pxVal     * @return     */    public static float px2dp(Context context, float pxVal)    {        final float scale = context.getResources().getDisplayMetrics().density;        return (pxVal / scale);    }    /**     * px转sp     *     * @param context     * @param pxVal     * @return     */    public static float px2sp(Context context, float pxVal)    {        return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 3.1.1 基于监听的事件处理机制
  2. Android 自定义阴影
  3. Android消息机制Handler的实现原理解析
  4. Android Choreographer源码分析
  5. Android Studio属性学习(一)——shape属性
  6. 【APP】微信接口对Android与IOS验证方式
  7. android之tween动画详解
  8. Android实现可使用自定义透明Dialog样式
  9. 反射还能这么玩?
  10. Android(安卓)面试笔试集锦 --- 基本知识