Android设备的显示信息
2015-09-22 09:53
429 查看
package com.keyisoftware.utils; import android.app.Activity; import android.util.DisplayMetrics; /*** * 实现获取设备的显示信息<br/> * 主要包括设备的分辨率,dpi,缩放率等;全部继承自DisplayMetrics * * @author keyisoftware@163.com * @version 1.0.0 * */ public class DeviceDisplayInfo { private int screenWidth; private int screenHeight; private int densityDpi; private float scale; private float fontScale; private float xdpi; private float ydpi; public DeviceDisplayInfo(Activity activity) { DisplayMetrics displayMetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); screenWidth = displayMetrics.widthPixels; screenHeight = displayMetrics.heightPixels; densityDpi = displayMetrics.densityDpi; scale = displayMetrics.density; fontScale = displayMetrics.scaledDensity; xdpi = displayMetrics.xdpi; ydpi = displayMetrics.ydpi; } /** * 获取屏幕宽度,单位为px * * @return */ public int getScreenWidth() { return screenWidth; } public void setScreenWidth(int screenWidth) { this.screenWidth = screenWidth; } /** * 获取屏幕高度,单位为px * * @return */ public int getScreenHeight() { return screenHeight; } public void setScreenHeight(int screenHeight) { this.screenHeight = screenHeight; } /** * 获取屏幕密度,单位为dpi * * @return */ public int getDensityDpi() { return densityDpi; } public void setDensityDpi(int densityDpi) { this.densityDpi = densityDpi; } /** * 获取缩放系数,值为 densityDpi/160 * * @return */ public float getScale() { return scale; } public void setScale(float scale) { this.scale = scale; } /** * 获取文字缩放系数,同scale * * @return */ public float getFontScale() { return fontScale; } public void setFontScale(float fontScale) { this.fontScale = fontScale; } public float getXdpi() { return xdpi; } public void setXdpi(float xdpi) { this.xdpi = xdpi; } public float getYdpi() { return ydpi; } public void setYdpi(float ydpi) { this.ydpi = ydpi; } }
相关文章推荐
- Android 一个ListView添加多个Adapter
- “The Android NDK cannot be installed into a path with spaces”的解决方法
- Android开发总结笔记 TableLayout(表格布局) 1-1-4
- 由Android想到的事情
- Android--颜色,动画效果xml所在目录
- Android多屏幕适配方案
- android压力测试命令monkey详解
- Android 类菜单栏 以及 透明居中排列
- android studio导入别人项目快速配置方式
- 浅析android中的Bundle类
- 加载页面时,判断是安卓手机(android),还是苹果系列(iPhone,iPad,ios)
- Android 墙纸设置代码 详细说明
- 分享:Android清除本地数据缓存代码
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- ubuntu 12.04 x64编译 Android4.4遇到的问题
- Android 地图 —— 百度地图
- Android开发之AlarmManager的使用(开启Activity、开启服务、开启广播)
- Android中getWidth()和getMeasureWidth()的区别探究
- Android中处理崩溃异常