Android中DisplayMetrics 获取手机屏幕分辨率
2015-11-17 20:23
435 查看
简述:
Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。
构造函数DisplayMetrics 不需要传递任何参数;调用getWindowManager() 之后,会取得现有Activity 的Handle ,此时, getDefaultDisplay()
方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”
当然这里面也可以通过一定的方法来获取屏幕密度
Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。
//get the screen size DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenHeight= dm.heightPixels; int screenWidth =dm.widthPixels;
构造函数DisplayMetrics 不需要传递任何参数;调用getWindowManager() 之后,会取得现有Activity 的Handle ,此时, getDefaultDisplay()
方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”
当然这里面也可以通过一定的方法来获取屏幕密度
/** * 获取屏幕的像素 */ public int getScreenWidthMetrics(Activity activity){ DisplayMetrics displayMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); return displayMetrics.widthPixels; } public int getScreenHeigthMetrics(Activity activity){ DisplayMetrics displayMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); return displayMetrics.heightPixels; } /** * 获取屏幕的像素密度 * @param activity * @return */ public float getScreenDensity(Activity activity){ DisplayMetrics displayMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); return displayMetrics.density; } public float getScreenDensityDip(Activity activity){ DisplayMetrics displayMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); return displayMetrics.densityDpi; }
相关文章推荐
- 《第一行代码--Android》读书笔记之日志工具Log与Activity
- Android基础入门教程——8.4.3 Android动画合集之属性动画-初见
- android101 获取、备份、插入短信
- 《第一行代码--Android》读书笔记之前言
- Android 内部存储,外部存储使用范围和介绍
- Android Studio之版本管理工具Git的使用
- Android 实现Json数据解析,并进行应用!
- Android 实现Json数据解析,并进行应用!
- Android dalvik GC相关的属性详解
- Android学习——android:cacheColorHint=“#00000000”
- 文字保护纱-Material Design
- Android 图片滑动效果: ViewPager
- Android键盘“enter”键设置为“下一项”失效解决办法
- android 自定义NotifiCation
- 更强的微光闪烁效果--第三方开源--Shimmer-android
- Android:AsyncTask
- Android群英传
- Android studio gradle配置!!!【转】
- Android Studio中如何引用图片资源
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图