获取屏幕分辨率、宽高
来源:互联网 发布:php 爬京东商品详情 编辑:程序博客网 时间:2024/05/26 19:17
String str ="";
DisplayMetrics dm =newDisplayMetrics();
//取得DisplayMetrics对象方法一
//dm = cx.getApplicationContext().getResources().getDisplayMetrics();
//取得DisplayMetrics对象方法二
((Activity)cx).getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
float density = dm.density;
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
str+="The absolute width:"+String.valueOf(screenWidth)+"pixels\n";
str+="The absolute heightin:"+String.valueOf(screenHeight)+"pixels\n";
str+="The logical density of the display.:"+String.valueOf(density)
+"\n";
str+="X dimension :"+String.valueOf(xdpi)+"pixels per inch\n";
str+="Y dimension :"+String.valueOf(ydpi)+"pixels per inch\n";
return str;
}
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程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
- 获取屏幕分辨率、宽高
- 获取屏幕分辨率、宽高
- 获取屏幕分辨率和宽高
- WPF 获取屏幕分辨率(获取最大宽高)
- WPF 获取屏幕分辨率(获取最大宽高)
- Android屏幕分辨率,宽高
- 获取屏幕分辨率
- 获取屏幕分辨率
- 屏幕分辨率获取
- 获取屏幕分辨率
- 获取屏幕分辨率
- 获取屏幕分辨率
- 获取屏幕分辨率
- 获取屏幕分辨率
- 获取屏幕分辨率
- iOS 获取屏幕分辨率 以及放大模式、高清模式区别
- iOS 获取屏幕分辨率 以及放大模式、高清模式区别
- js 查看屏幕分辨率及宽高
- MeasureSpec介绍及使用详解
- jquery对象控制type=radio的input问题解决方法:
- sg函数模板
- あの有名芸能人御用達の結婚
- ScrollView嵌套GridView、ListView的解决办法
- 获取屏幕分辨率、宽高
- 开启Volley之旅的第一个demo之ImageRequest
- GetView()原理
- VS编译错误:“到内置类型的函数样式转换只能接受一个参数”解决方案
- NSFileManager文件管理器, 沙盒SandBox
- 关于mysql错误:Illegal mix of collations for operation '='的理解
- Android中使用SoftReference缓存图片对象
- Oracle Coherence中文教程十九:使用便携式对象格式
- android dialog