dip(独立像素)和px(像素)之间转换

  • dip(dp): 与设备无关的像素,与“像素密度”密切相关,推荐使用
  • px: 普通像素

转载请注明出处:http://shenshanlaoyuan.com/2016/06/15/Utils/dip(独立像素)和px(像素)之间转换/

访问原文「dip(独立像素)和px(像素)之间转换」获取最佳阅读体验并参与讨论

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
}
}
深山老猿 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如对你有帮助,请我喝杯咖啡吧!
显示 Gitment 评论