android获取屏幕尺寸、密度
http://developer.android.com/reference/android/util/DisplayMetrics.html
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程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
转载于:https://www.cnblogs.com/mybkn/archive/2012/06/08/2542188.html
android获取屏幕尺寸、密度相关推荐
- Android获取屏幕尺寸,屏幕适配
获取屏幕尺寸: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( ...
- Android 获取屏幕尺寸(设备对角线的英寸数)
使用屏幕的实际的宽高,根据勾股定理来计算设备的尺寸. 由于Android系统版本的不同和有的设备具有虚拟按键,需要根据不同的SDK的版本使用不同的方法来获取屏幕的实际宽高. 计算方法: Math.sq ...
- android获取屏幕像素密度DPI、density、屏幕宽高
获取手机屏幕像素密度 dpi DisplayMetrics metrics = new DisplayMetrics(); getActivity().getWindowManager().getDe ...
- Android 获取屏幕尺寸与密度
遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好 ...
- android获取屏幕尺寸、密度(判断手机屏幕类型)
1. 概念介绍 分辨率:横纵2个方向的像素点的数量,常见取值 480X800 ,320X480 屏幕大小: 例如我的是4.0 英寸, 就是指 从屏幕的左上角 到 屏幕的右下角 连线长度为4.0英寸(可 ...
- android 获取图片像素密度,android 获取屏幕的密度和像素 点
经过测试发现屏幕的像素点 如果 density =1 那么 1dp = 1px density =2 那么 1dp = 2px density =3 那么 1dp = 3px 在字体设置的时候用dp比 ...
- android获取屏幕尺寸,像素
public void getScreen(){// 通过Activity类中的getWindowManager()方法获取窗口管理,再调用getDefaultDisplay()方法获 取获取Disp ...
- Android获取屏幕尺寸大小
官方API: A structure describing general information about a display, such as its size, density, and fo ...
- android查看屏幕大小,android获取屏幕尺寸的三种代码
第一种:DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); ...
最新文章
- getdate函数_SQL日期函数和GETDATE解释为带有语法示例
- Silverlight 2 Beta 2发布
- linux更新驱动脚本,编写Linux驱动常见错误(不断更新)!
- Python之路---------printinput
- kali linux 内核,关于kali编译安装内核和多内核保留的问题求解答。
- CTF web题总结--SSRF
- boost第 4 章 事件处理
- Winform将FastReport的report与PreviewControl建立绑定关系
- Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
- Flask Sessions会话
- Nanachi发布:基于 React 的多端小程序转译框架
- 2018年工业机器人销量排位_2020年工业机器人统计数据新鲜出炉
- 初学者关于内存的思考(不断加深不断更新中)
- java 替换回车换行符
- java pdf 文字_Java给pdf文件添加文字等信息
- 仅限今天,《Linux就该这么学》半价优惠仅需39.5元。
- git 多个stash选择指定的版本恢复
- 64位win8系统加64位sql server 2008,性能提高了好多
- devc语言图形编程教程_devc编程软件程序怎么调试 devc调试步骤图文方法教程
- Linux内核编程(1)