【转载】Android:获取屏幕分辨率
来源:互联网 发布:最新域名地址 编辑:程序博客网 时间:2024/06/14 01:45
有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸:
从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可获取屏幕的尺寸。
在一个Activity的onCreate方法中,写入如下代码:
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true"
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
【转载】来着于—子游
阅读全文
0 0
- 【转载】Android:获取屏幕分辨率
- Android 获取屏幕分辨率
- Android 获取屏幕分辨率
- android 获取屏幕分辨率
- android DisplayMetrics 获取屏幕分辨率
- Android 获取屏幕分辨率
- android DisplayMetrics 获取屏幕分辨率
- android获取屏幕分辨率
- android-获取屏幕分辨率 - 随心
- Android手机获取屏幕分辨率
- Android 获取屏幕分辨率
- Android获取屏幕分辨率
- android 设备获取屏幕分辨率
- android获取屏幕分辨率
- android 获取屏幕分辨率
- android获取屏幕分辨率(万能)
- Android-获取屏幕分辨率
- android 获取屏幕分辨率
- HBuilder如何真机调试ios真机
- 快速排序的两种写法(站在巨人的肩膀上加深理解)
- 初学acmer--《算法竞赛经典入门》读书笔记(暴力专题)P182
- [C] 双向循环链表宏实现的坑
- 前端面试题整理
- 【转载】Android:获取屏幕分辨率
- 剑指offer:连续子数组的最大和
- Thymeleaf教程 (十三) 附件:基础对象和web参数访问方式。
- 基础延迟定时器原理--js
- 浅谈web应用的负载均衡、集群、高可用(HA)解决方案
- Spring技术内幕——Spring MVC与Web环境(未完)
- 教师节过了,给兄弟连战狼班Java培训老师敬礼 大家好 我是陈少 这不是教师节过了嘛,我们班的学员给兄弟连的老师都送了很多祝福,感谢老师这几个月的辛酸付出,让我们学到了很多东西,同时,老师们也不吝啬
- Hbuilder 插件安装指南
- popWindow的一些弹出动画的设置