Android dp、px、sp相互转换、获取屏幕宽高工具类
2016-09-23 17:00
525 查看
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); } // 将px值转换为sp值 public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } // 将sp值转换为px值 public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); } // 屏幕宽度(像素) public static int getWindowWidth(Activity context){ DisplayMetrics metric = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(metric); return metric.widthPixels; } // 屏幕高度(像素) public static int getWindowHeight(Activity activity){ DisplayMetrics metric = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(metric); return metric.heightPixels; } }
相关文章推荐
- Android——工具类(屏幕尺寸、sp转换为px、dp转换为px)
- Android 获取屏幕宽高,dp、px、sp互转
- 获取屏幕宽高,和dp,px,sp的转化工具类
- Android 获取屏幕宽度,dp,sp,px转换方法
- Android dp、px、sp互相转换,获取设备屏幕宽高的工具类DisplayUtil源码
- Android px、dp、sp之间相互转换
- Android中dip(dp)与px之间单位转换 dip2px dp转px 无context算法(以及获取获取屏幕宽度和高度)
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android之px、dp、sp之间相互转换
- Android中常用单位dp,px,sp之间的相互转换
- Android px、dp、sp之间相互转换
- Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
- Android px、dp、sp之间相互转换
- Android px、dp、sp之间相互转换
- Android 屏幕px、dp、sp、屏幕宽高度转换
- Android px、dp、sp之间相互转换
- Android中常用单位dp,px,sp之间的相互转换
- android中的长度单位,dip、dp、px、sp及获取屏幕分辨率和密度