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. Android实现TextView中文字链接的4种方式
  2. Android内存泄漏 ——检测、解决和避免
  3. eclipse 和 Android(安卓)studio:SHA1和MD
  4. Android(安卓)4.2 Bluetooth 分析总结(一)
  5. 文章关键字 ‘nodpi’
  6. Android中使用indexablerecyclerview以及
  7. 浅谈Android系统进程间通信(IPC)机制Binder
  8. 虎牙 安卓开发面试 问题整理(2018.3.6)
  9. Android录音文件在IOS上播放不出来的问题
  10. Android Emulator默认电话号码修改和MCC