Android工具类之单位转换类
2016-07-15 15:52
274 查看
/** * 单位转换类 */ public class DensityUtil { /** * cannot be instantiated */ private DensityUtil() { 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); } }
相关文章推荐
- Android工具类之日期操作工具类
- Android 实现自定义View
- 强烈推荐android studio用的几个插件
- Android工具类之颜色工具类 包括常用的色值
- Android 快速文件下载
- Android中dip、dp、sp、pt和px的区别
- 学习Android的点点滴滴--button click事件处理
- Android Material Design(一)史上最全的材料设计控件大全
- Android Material Design(一)史上最全的材料设计控件大全
- 详解android:scaleType属性
- Android 圆形头像的截取
- 文字跑马灯效果
- android studio 代码混淆如何忽略第三方jar包 The same input jar is specified twice
- android ScrollView 滚动到顶部
- Android实现对图片的缩放、剪切、旋转、存储
- Android 生成带图片的二维码
- Android自定义View之画笔与画布
- Android 通过反射及AIDL获取双卡手机SIM卡相关信息,及注册监听
- android(五)、 ViewRoot触摸事件流程
- Android中ListView实现多级分组显示的高效实现