Android屏幕密度(Density)和分辨率的解释操作系统 2010-11-17 09:25:58 阅读128 评论0 字号:大中小 订阅
HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120
density值表示每英寸有多少个显示点,与分辨率是两个概念。
不同density下屏幕 分辨率信息,以480dip*800dip的WVGA(density=240)为例
density=120时 屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
density=160时 屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
density=240时 屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
apk的资源包中,当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
布局时尽量使用单位dip,少使用px
这是我最新的理解,请大家指正错误之处。
屏幕 宽度 高度 尺寸 大小 密度
Type (Pixels) (Pixels) Range (inches) Size Group
QVGA 240 320 2.6 - 3.0 Small Low
WQVGA 240 400 3.2 - 3.5 Normal Low
FWQVGA 240 432 3.5 - 3.8 Normal Low
HVGA 320 480 3.0 - 3.5 Normal Medium
WVGA 480 800 3.3 - 4.0 Normal High
FWVGA 480 854 3.5 - 4.0 Normal High
WVGA 480 800 4.8 - 5.5 Large Medium
FWVGA 480 854 5.0 - 5.8 Large Medium
你可以从DisplayMetrics中取得有关展示的信息。
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
虽然Android不会使用直接的像素映射,它使用了独立的像素密度量化值,然后扩展实际的屏幕尺寸到这些独立的手工量化值。因此,密度的属性将是那些常量之一(120,160,或240 dpi)。
如果您需要的实际密度(对于一个OpenGL应用程序也许)你可以分别从横向和纵向得到它的xdpi和ydpi属性密度
这段代码应该可以:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; //320
int height = dm.heightPixels; //480
获取dpi的代码:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
// will either be DENSITY_LOW, DENSITY_MEDIUM or DENSITY_HIGH
int dpiClassification = dm.densityDpi;
// these will return the actual dpi horizontally and vertically
float xDpi = dm.xdpi;
float yDpi = dm.ydpi;
分享到:
相关推荐
Android常用共通工具类,包括dp与px转换,获取屏幕密度,获取versionName和versionCode,获取网络连接状态等等。
Brotli 是一个通用的无损压缩算法,它使用了 LZ77 算法的现代变体、Huffman 编码和二阶上下文建模的结合来压缩...在速度上它与 deflate 算法类似,但提供了更高的数据密度。Brotli 压缩的数据格式在 RFC 7932 中定义。
字体真棒到安卓一个 python 脚本,用于将字体真棒图标转换为 png 并将它们放在 android 密度桶中从例如,将所有 fontawesome 图标转换为绿色并将它们放入 hdpi 存储桶中: python fontawtesome-to-android.py ALL --...
在代码中获取屏幕密度等参数的例子。这是关于在代码中获取屏幕密度等参数的例子,例子也分析了px和dp转换的方法,也就是px = dp * (dpi / 160)。而且我们需要注意的是Android对屏幕密度是使用了归化。
文章目录一、简述二、追根溯源三、实现3.1 定义Density用于对系统类值的修改3.2 在MainActivity中调用3.3 处理应用程序关于字体大小的监听3.4...每个控件的显示,dp、sp等最终都会转换成px为单位,原因在于android源码T
一个简单的脚本,可将iOS视网膜图像移植到适当的Android密度存储桶。 将iOS应用程序移植到Android是一项耗时的任务,尤其是当您必须手动将1000张图像从iPhone / iPad尺寸调整为Android密度桶和屏幕尺寸时。 该脚本...
适用于Android,iOS,Windows和CSS的密度图像转换器工具 这是一个功能强大的小工具,可以根据的源比例因子或目标宽度/高度,帮助将单个或批量图像转换为Android , iOS , Windows和CSS特定的格式和密度版本。 它...
Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等 Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作...
6.1.4 单位转换 108 6.22D绘图基础 110 6.3 Android XML绘图 113 6.3.1 Bitmap 113 6.3.2 Shape 113 6.3.3 Layer 115 6.3.4 Selector 116 6.4 Android绘图技巧 117 6.4.1 Canvas 117 6.4.2 Layer图层 121 ...
Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等 Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络...
Android单位转换工具类(ToolUnit.java),sp/dp/px互转 自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等 Properties操作工具类(ToolProperties.java),读写Properties文件操作 网络操作...
该项目的存在是为了减少处理Android屏幕密度的烦恼。 目标是与gradle无缝集成,以从输入的SVG图像集中为每个Android屏幕密度导出栅格化图像。 (将PNG / JPEG大小自动调整为Android屏幕密度是一个长期目标,但由于...
1. 确定网格的密度 网格的密度决定了波动的频率大小 2. 写出绘制的递归方法 开始实现时是通过循环绘制出每一个网格的纹理贴图,组合成整个图像,绘制效率较低且浪费资源较多,而且将图像进行旋转操作的时候会变形,...
5.12 transition animation scale 1x(转换动画模式1X) 5.13 Light Hinting(轻显示) 5.14 show gtalk service connetion status(显示即时通讯连接标志) 6.goole login service(谷歌登录服务) 7.Instrumentation...
添加大小月月份并将其转换为list,方便之后的判断 找到dialog的布局文件请选择日期与时间 判断大小月及是否闰年,用来确定"日"的数据 根据屏幕密度来指定选择器字体的大小 如果是个数,则显示为"02"的样式
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
唯一要做的就是提供一个或多个合格的SVG文件,这些文件将在构建时为您转换为所需的位图,并组织为特定于配置的可绘制目录...每个目标屏幕密度至少一个! 您再也不会处理栅格资源了…… 该插件可以处理Android SDK...
认识 CalcKit,这是功能最强大的 Android 多合一计算器包。CalcKit 拥有 150 多个独特的计算器和单位转换器,并配有高度可定制的科学计算器,甚至允许您构建自己的计算器和转换器,它是您梦dream以求的多功能计算器...
Android Drawable Converter项目旨在通过提供一个能够自动将可绘制对象转换为其他密度版本(如ldpi,mdpi,hdpi,xhdpi)的工具来帮助您。 安装 要使用此项目,您可以在下载页面上下载“ Android Drawable ...
我们常见的需要设置的资源有drawable、layout、mipmap和values等,对于这些资源,我们可以用一些限定符来表示提供一些备用资源,例如drawable-xhdpi表示超密度屏幕使用的资源,或者layout-land表示横向状态使用的...