Android菜鸟练习第二十一课 px与dip转换
2016-12-17 17:50
309 查看
import android.content.Context;
//从手机获取的单位都是PX
public class DensityUtil {
/**
* 根据手机的分辨率从 dip 的单位 转成为 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp==dip
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
}
//从手机获取的单位都是PX
public class DensityUtil {
/**
* 根据手机的分辨率从 dip 的单位 转成为 px(像素)
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 根据手机的分辨率从 px(像素) 的单位 转成为 dp==dip
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
}
相关文章推荐
- Android菜鸟练习第一课 调用系统裁剪功能裁剪图片上传服务器
- Android菜鸟练习第三课 ImageLoader通过displayImage()方法加载网络图片
- Android菜鸟练习第二十课 xml绘制形状
- Android菜鸟练习第二十六课 Android常用内存优化方法
- Android菜鸟练习第二十五课 TweenedAnimation的基本使用
- Android px和dip转换
- Android菜鸟练习第三十课 代码混淆
- Android菜鸟练习第十八课 build.gradle的基本介绍
- Android菜鸟练习第十六课 RefreshListView的使用配合万能适配器(本篇文章自用)
- Android菜鸟练习第二十八课 ExpandableListView的使用
- Android菜鸟练习第四课 自定义PieView实现饼图效果
- Android菜鸟练习第九课 自定义横向进度条
- Android菜鸟练习第八课 通过afinal更新apk
- Android菜鸟练习第十九课 自定义button点击效果
- Android菜鸟练习第十三课 导出Module为Jar
- Android菜鸟练习第二课 ViewPager自动循环加载网络图片
- Android菜鸟练习第七课 自定义dialog
- Android菜鸟练习第十一课 双击放大缩小也可以通过手势改变大小的ZoomImageView
- Android菜鸟练习第二十三课 ListView嵌套GridView,GridView中item无法点击
- Android菜鸟练习第二十九课 SwipeRefreshLayout的使用