android中DisplayMetrics类的作用
来源:互联网 发布:同步带传动设计软件 编辑:程序博客网 时间:2024/05/17 07:43
DisplayMetrics类的用法及功能:用来获取的屏幕分辨率
android.util.DisplayMetrics
To access the DisplayMetrics members, initialize an object like this:
要想访问显示界面元素,需要初始化这样一个对象
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Summary
Constants 常量:
int DENSITY_DEFAULT The reference density used throughout the system.
默认的密度:整个系统中使用的参考密度
int DENSITY_HIGH Standard quantized DPI for high-density screens.
高密度: 为高密度屏幕标准量化的分辨率
int DENSITY_LOW Standard quantized DPI for low-density screens.
低密度:低密度屏幕标准量化的分辨率
int DENSITY_MEDIUM Standard quantized DPI for medium-density screens.
中低密度:中等密度标准量化的分辨率
int DENSITY_TV Standard quantized DPI for 720p TV screens.
电视密度:720p电视屏幕标准量化分辨率
int DENSITY_XHIGH Standard quantized DPI for extra-high-density screens.
超高密度:超高密度屏幕量化标准的分辨率
Android屏幕自适应解析
先了解下api中的工具类
android.util.DisplayMetrics:最主要的显示参数。
获得DisplayMetrics可以通过2种方式:
1.在Activity中使用activity.getResources().getDisplayMetrics()
2.新建一个实例,通过Display类的工具方法输出到新实例中
DisplayMetrics metrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
注意DisplayMetris并没有重写equals方法,所以新旧实例equals是不等的。
通过Display的常量,可知密度共有三种:
- DENSITY_HIGH
- DENSITY_MEDIUM
- DENSITY_LOW
return SystemProperties.getInt("qemu.sf.lcd_density",
SystemProperties.getInt("ro.sf.lcd_density", DENSITY_DEFAULT));
可知系统获取环境变量"ro.sf.lcd_density"的值为实际设备的密度值,默认为常量DENSITY_DEFAULT,进一步产看常量DENSITY_DEFAULT的定义:
DENSITY_DEFAULT = DENSITY_MEDIUM
由此可可知密度获取的流程,且默认值为DENSITY_MEDIUM!
DisplayMetrics主要属性:
- DENSITY_HIGH
- DENSITY_MEDIUM
- DENSITY_LOW
├─drawable
├─drawable-hdpi
├─drawable-ldpi
├─drawable-mdpi
├─drawable-nodpi
- android中DisplayMetrics类的作用
- android中DisplayMetrics类的作用
- DisplayMetrics的作用
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android 中的DisplayMetrics类的用法
- Android DisplayMetrics类简介
- Android使用Displaymetrics类
- Androidz中DisplayMetrics类
- Android中获取屏幕信息DisplayMetrics的用法
- QString与QByteArray相互转换方法
- 多行数据插入,使用临时表
- Mercurial(hg) 代码库迁移到 Git
- 生命的思索
- nginx proxy_redirect 的用法
- android中DisplayMetrics类的作用
- struts2+spring+ibatis框架整合
- cocos2d-x中注意加retain的地方
- Visual Studio 2012开发Windows Phone 8 App遇到的located assembly's manifest definition does not match 的问题
- strassen矩阵乘法
- px、dp和sp,这些单位有什么区别?
- 程序员的悲与喜,你知道多少
- 多边形检测区域的缩放
- jquery 菜单滚动动画