android获取屏幕尺寸、密度
来源:互联网 发布:sql报表开发工具 编辑:程序博客网 时间:2024/04/29 23:00
有些时候,我们需要获取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程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
- android获取屏幕尺寸、密度
- android获取屏幕尺寸、密度
- android获取屏幕尺寸、密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- 【Android】获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度 .
- Android 获取屏幕尺寸与密度
- 【分辨率】Android 获取屏幕尺寸与密度
- Android 获取屏幕尺寸与密度
- 一个lucene索引初始化,添加,删除,修改功能的实现
- android耳机插入检测
- credit default swap (CDS) index
- ECSHOP中ajax的调用原理
- jquery插件开发
- android获取屏幕尺寸、密度
- linux 2.6内核的四种IO调度算法
- 十二生肖连连看
- SharePoint 2013 Search KQL 介绍及实例分析
- 深入理解ARM体系架构(S3C6410)---arm7,arm9,arm11区别
- 在数组中查找和为定值的两个数
- loading view时,后面所有东西屏蔽
- iOS设备远程Push功能详解
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map