Android:dp和px之间相互转换
2015-12-03 15:40
465 查看
dp和px之间相互转换工具类
package com.adong.trackinmap.util;
import android.content.Context;
/**
* @Description: dp和px之间相互转换工具类
* @ClassName: DensityUtil
* @Author: BiHaidong
* @Version: V1.0
* @Date: 2015-12-3 15:41:24
*/
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);
}
}
package com.adong.trackinmap.util;
import android.content.Context;
/**
* @Description: dp和px之间相互转换工具类
* @ClassName: DensityUtil
* @Author: BiHaidong
* @Version: V1.0
* @Date: 2015-12-3 15:41:24
*/
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);
}
}
相关文章推荐
- Android日志存文件实战
- Android控件之ImageView
- LogCat
- Android应用中使用及实现系统“分享”接口
- (转)最强Android模拟器genymotion的安装与配置
- 应用监听自身卸载,弹出用户反馈调查(下)——使用Inotify监听安装目录
- android dumpsys使用
- 实现双击、多击(多次点击)功能
- Android Fragment 真正的完全解析(上)
- Android's matryoshka problem
- Android SlidingDrawer使用
- 应用监听自身卸载,弹出用户反馈调查(上)
- Android自定义控件
- Android——蓝牙连接打印机
- 【Android工具】手机屏幕录制并转换成GIF
- Android Studio Start Failure
- (转)最强Android模拟器genymotion的安装与配置
- Android通过xml自定义圆形ProgressBar的图片
- Android Glide源码解析
- Android学习笔记——TextView+跑马灯