Android 获取屏幕像素的方法
来源:互联网 发布:数字音频矩阵处理器 编辑:程序博客网 时间:2024/05/21 06:37
我们需要获取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节点,具体的内容如下:
<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 获取屏幕像素为 1920x1016的原因
- android分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android 正确获取屏幕像素大小
- android 正确获取屏幕像素大小
- Android 获取屏幕宽高及像素
- Android获取屏幕宽高像素
- 获取屏幕像素及相关的信息
- DisplayMetrics 获取屏幕的宽高(像素)
- Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
- Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
- Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
- js获取屏幕像素
- 获取屏幕像素
- 测试主管接手新团队的几件事
- android 工具类: 将汉字转换
- [Usaco2008 Mar]土地购买
- Spring学习笔记(三):项目发布以及一些简单配置
- 前端MVVM框架怎么兼顾SEO
- Android 获取屏幕像素的方法
- Iptables之layer7 -- l7及利用iptables的recent模块来抵御DOS攻击
- ios中摄像头/相册获取图片,压缩图片
- 解决MySQL重装之后,start service未响应的问题
- 《转》ceilometer的数据采集机制入门
- Cannot load 32-bit SWT libraries on 64-bit JVM
- 在Command Line中使用TexturePacker
- 欢迎使用CSDN-markdown编辑器
- 红外 HS0038接收与发送