方法一:

private int dp2px(float dpValue) {    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, mContext.getResources().getDisplayMetrics());}private int sp2px(int spValue) {    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue, mContext.getResources().getDisplayMetrics());}

 

方法二:

import android.content.Context;
 
public class DensityUtil {
 
    /**
     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
     */
    public static int dip2px(Context context, float dpValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
 
    /**
     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }
}

 

 


 

更多相关文章

  1. Android(安卓)根据源码详细讲解Handler
  2. android 照相以及关于自动生成的图片分辨率和面积太小问题
  3. Android(安卓)编程下背景图片适配工具类
  4. Android书签
  5. Android(安卓)safe mode
  6. Android(安卓)获取设备的物理尺寸
  7. android获取屏幕分辨率
  8. android 自定义适配器Adapter基类BaseAdapter
  9. Android中.9.png图片的使用过程和原理

随机推荐

  1. Android 去掉ListView的HeaderView、Foot
  2. Android 全面屏的和有导航栏的判断
  3. Android Dialog 去除其中的Title
  4. 4. android 滚动视图
  5. android 获取屏幕的方向
  6. Android DOC文档分析——Dialog
  7. 关于android studio报错transformClasses
  8. Android studio Caused by: org.gradle.a
  9. AndroidManifest.xml配置文件选项详解
  10. 【stagefrightplayer】1 调用过程