Android 屏幕密度及其分辨率获取
来源:互联网 发布:中差评拦截软件 编辑:程序博客网 时间:2024/05/23 18:49
以下是三种常见的获取方法:
// 1、windowManager 获取 private void windowManager_ScreenDensity() { //DisplayMetrics 封装了显示区域的各种属性 //实例化分辨率容器 DisplayMetrics displayMetrics = new DisplayMetrics(); //获取分辨率信息 getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; //屏幕密度 //每英寸内容容纳的点的个数 /* 常用的几个值 DENSITY_LOW = 120 DENSITY_MEDIUM = 160 //默认值 DENSITY_TV = 213 //TV专用 DENSITY_HIGH = 240 DENSITY_XHIGH = 320 DENSITY_400 = 400 DENSITY_XXHIGH = 480 DENSITY_XXXHIGH = 640 */ int dpi = displayMetrics.densityDpi; float density = displayMetrics.density; Log.e("HyDetection", "width->" + width + "--height-->" + height + "--dpi-->" + dpi + "---density-->" + density); } //2、resource 资源获取 private void resources_ScreenDensity() { DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; int dpi = displayMetrics.densityDpi; float density = displayMetrics.density; Log.e("HyDetection", "width->" + width + "--height-->" + height + "--dpi-->" + dpi + "---density-->" + density); } //3、display 获取 //Display 代指显示区域这个对象,它可以是真实的物理屏幕,或指程序的显示区域 private void default_ScreenDensity() { Display display = getWindowManager().getDefaultDisplay(); int disId = display.getDisplayId(); Point point = new Point(); display.getSize(point); int width = point.x; int height = point.y; Log.e("HyDetection", "width-->" + width + "---" + "height-->" + height + "---disId-->" + disId); DisplayMetrics displayMetrics = new DisplayMetrics(); display.getMetrics(displayMetrics); width = displayMetrics.widthPixels; height = displayMetrics.heightPixels; int dpi = displayMetrics.densityDpi; float density = displayMetrics.density; Log.e("HyDetection", "width->" + width + "--height-->" + height + "--dpi-->" + dpi + "---density-->" + density); }
阅读全文
0 0
- Android 屏幕密度及其分辨率获取
- 【分辨率】Android 获取屏幕尺寸与密度
- android获取分辨率和密度
- 笔记80--android中的分辨率和屏幕密度,获取屏幕大小
- android各种分辨率和屏幕密度
- android获取屏幕尺寸、密度
- android获取屏幕尺寸、密度
- android获取屏幕尺寸、密度
- android获取屏幕密度dpi
- android:获取屏幕分辨率,屏幕密度
- Android获取当前设备屏幕信息(分辨率,密度以及物理尺寸)
- Android获取分辨率和像素密度
- 如果获取设备的的分辨率、屏幕尺寸、像素密度?
- html获取屏幕宽度及其分辨率
- Android屏幕密度(Density)和分辨率的解释
- Android屏幕密度(Density)和分辨率的关系
- Android屏幕密度(Density)和分辨率的解释
- Android屏幕密度(Density)和分辨率的关系
- 创建maven工程use default workspace被选中的解决方法
- Layer 多按钮实现
- bzoj 4538: [Hnoi2016]网络
- 单点登陆CAS
- Java常见集合框架(十四):Queue之Queue、BlockingQueue、AbstractQueue
- Android 屏幕密度及其分辨率获取
- linux svn命令详解
- HTTP
- C++中DEELX匹配中文
- eclipse修改 f2提示框颜色
- 完全背包 Piggy-Bank HDU
- CentOS 6编译安装MariaDB 10.2.9
- 批量更改AD账户的属性
- go递归打印文件的路径层次