博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之获取设备的屏幕信息和px dp之间的转换
阅读量:5964 次
发布时间:2019-06-19

本文共 1363 字,大约阅读时间需要 4 分钟。

1 DisplayMetrics metric = new DisplayMetrics();2 getWindowManager().getDefaultDisplay().getMetrics(metric);3 int width = metric.widthPixels;  // 屏幕宽度(像素)4 int height = metric.heightPixels;  // 屏幕高度(像素)5 float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)6 int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)

 常用工具:px和dp之间转换,主要用于设备之间的适配

1 public class DensityUtil { 2     private static final String TAG = "DensityUtil"; 3  4     /** 5      * 根据手机的分辨率从 dip 的单位 转成为 px(像素) 6      */ 7     public static int dip2px(Context context, float dpValue) { 8         final float scale = context.getResources().getDisplayMetrics().density; 9         return (int) (dpValue * scale + 0.5f);10     }11 12     /**13      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp14      */15     public static int px2dip(Context context, float pxValue) {16         final float scale = context.getResources().getDisplayMetrics().density;17         return (int) (pxValue / scale + 0.5f);18     }19 20     /**21      * 获取手机的分辨率px,返回一个数组,为宽度和长度。22      */23     public static int[] getDevicePx(Activity activity) {24         DisplayMetrics metrics = new DisplayMetrics();25         activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);26         int width = metrics.widthPixels;27         int heigth = metrics.heightPixels;28         return new int[]{width, heigth};29     }30 }

 

转载地址:http://wlvax.baihongyu.com/

你可能感兴趣的文章
UVA 10118 Free Candies
查看>>
How to remove replication in Syteline
查看>>
windows + visual studio 2010 配置SVN
查看>>
AXD+H-JTAG环境搭建总结
查看>>
Oracle 项目就是那回事 ----表空间的管理
查看>>
Linux命令常用的快捷键
查看>>
推荐一款图片轮换jQuery插件
查看>>
Reading papers_6(Pattern Recognition And Machine Learning一书,ing...)
查看>>
HDU 3441 Rotation
查看>>
[zz]KVM 虚拟机故障排除一例
查看>>
hadoop 权威指南学习笔记ing(1)
查看>>
从代码中抽离数据的原则
查看>>
[Bootstrap] 8. 'Collapse', data-target, data-toggle & data-parent
查看>>
Android面向HTTP协议发送post请求
查看>>
125 Valid Palindrome
查看>>
湾区见闻
查看>>
php通过数组存取mysql查询语句的返回值
查看>>
oracle用户管理的完全恢复5:控制文件损坏(控制文件前后内容未改变)
查看>>
C#中的关键字
查看>>
【水】HDU 2099——整除的尾数
查看>>