Android 获取设备的物理尺寸
2011-12-20 10:54
323 查看
得到设备的物理尺寸,注意,不是分辨率!从一个外国的帖子上找到的答案http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm-or-inches
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);double x = Math.pow(dm.widthPixels/dm.xdpi,2);double y = Math.pow(dm.heightPixels/dm.ydpi,2);double screenInches = Math.sqrt(x+y);Log.d("debug","Screen inches : " + screenInches);[/code]还有一段:According to the documentation:The logical density of the display. This is a scaling factor for the Density Independent Pixel unit, where one DIP is one pixel on an approximately 160 dpi screen (for example a 240x320, 1.5"x2" screen), providing the baseline of the system's display. Thuson a 160dpi screen this density value will be 1; on a 120 dpi screen it would be .75; etc.This value does not exactly follow the real screen size (as given by xdpi and ydpi, but rather is used to scale the size of the overall UI in steps based on gross changes in the display dpi. For example, a 240x320 screen will have a density of 1 even ifits width is 1.8", 1.3", etc. However, if the screen resolution is increased to 320x480 but the screen size remained 1.5"x2" then the density would be increased (probably to 1.5).
相关文章推荐
- Android 获取设备的物理尺寸
- Android 获取设备的物理尺寸
- Android中获取屏幕物理尺寸的方法
- android获取屏幕的物理尺寸
- Android 设备获取物理唯一标识码
- [Android]如何获取设备真实尺寸
- android 获取设备屏幕尺寸
- 如何计算android设备的屏幕物理尺寸
- Android设备屏幕尺寸以及物理密度的计算
- Android系统版本以及屏幕相关参数的获取包括长宽,物理尺寸,px,dp,dpi,ppi等,
- Android 获取屏幕尺寸(设备对角线的英寸数)
- 获取Android手机或Pad的屏幕的物理尺寸
- android 获取设备屏幕尺寸、高度、宽度
- android获取屏幕尺寸、密度(判断手机屏幕类型)
- 如何获取设备上运行的android版本信息
- 获取Android设备唯一标识码
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- 关于android中尺寸的获取,获取自定义属性值, 切换状态的标准写法
- Android使用什么的方法来获取屏幕尺寸
- android获取设备信息