当前位置:首页 » 安卓系统 » android计算密度

android计算密度

发布时间: 2022-08-12 22:22:07

Ⅰ android开发问题,meizum9 640*960 分辨率 ,它的屏幕密度density 是多少

Android屏幕密度(Density)和分辨率的解释
HVGA屏density=160
QVGA屏density=120
WVGA屏density=240
WQVGA屏density=120
density值表示每英寸有多少个显示点,与分辨率是两个概念。不同density下屏幕 分辨率信息,以480*800的WVGA(density=240)density=120时 屏幕实际分辨率为240*400 (两个点对应一个分辨率)横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip density=160时 屏幕实际分辨率为320px*533px (3个点对应两个分辨率)状态栏和标题栏高个25px或者25dip 横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dipdensity=240时 屏幕实际分辨率为480px*800px (一个点对于一个分辨率)状态栏和标题栏高个38px或者25dip 横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dipapk的资源包中,当屏幕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 MediumU6的屏是WVGA屏,density标准(点对点)=240但是U6的density默认是160,只达到HVGA标准 480*320设置的density为160,在800*480的物理分辨率上就不能呈现点对点的效果.所以字体会有些模糊这只是我的看法,如果不对请指正。现在我用的density是140,感觉正合适。
希望能帮到你
满意请采纳

Ⅱ 如何获取android:anyDensity值

android:anyDensity的意思是支持任意密度,这个值只是一个布尔值设置。是android自己匹配的。
android中,可以获取密度,根据密度自己如果有需要可以做特殊处理:
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)

Ⅲ Android的px,dp和sp等单位的区别详解

px:

即像素,1px代表屏幕上一个物理的像素点;
px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同

dp:

这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或320/2=160dpi(纵向),160dpi就是这部手机的像素密度,像素密度的单位dpi是Dots Per Inch的缩写,即每英寸像素数量。横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。
不同的手机/平板可能具有不同的像素密度,例如同为4寸手机,有480x320分辨率的也有800x480分辨率的,前者的像素密度就比较低。
Android系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它们对应的dp到px的系数分别为0.75、1、1.5和2,这个系数乘以dp长度就是像素数。
例如界面上有一个长度为“100dp”的图片,那么它在240dpi的手机上实际显示为80x1.5=120px,在320dpi的手机上实际显示为80x2=160px。如果你拿这两部手机放在一起对比,会发现这个图片的物理尺寸“差不多”,这就是使用dp作为单位的效果。

dip:

与dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,后来为了与sp统一就建议使用dp这个名字了。
sp:
与缩放无关的抽象像素(Scale-independent Pixel)。sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变,只有文字大小改变。
还有几个比较少用到的尺寸单位:
mm:
即毫米;
in:
即英寸,1英寸=2.54厘米(约);
pt:
1pt=1/72英寸=0.035厘米;
最佳实践,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize="16sp"、layout_width="60dp";偶尔需要使用px单位,例如需要在屏幕上画一条细的分隔线时:
<View layout_width="match_parent" layout_height="1px"/>

补充:
1. android.view.ViewGroup.LayoutParams.height及width这两个属性的单位为像素,但是为了兼容多种分辨率的手机,我们需要最好使用dp。
2. 根据手机的分辨率从dp的单位转成px
public static int dip2px(Context context, float dpValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*scale + 0.5f);
}
3.根据手机的分辨率从px转成dp
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/scale + 0.5f);
}

Ⅳ 在 android 中,在屏幕密度为160时,1pt 大概等于多少sp

在 Android 中, 1pt 大概等于 2.22sp以上供参考,
与分辨率无关的度量单位可以解决这一问题。Android支持下列所有单位。
px(像素):屏幕上的点。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
dip:与dp相同,多用于android/ophone示例中。
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
分辨率:整个屏是多少点,比如800x480,它是对于软件来说的显示单位,以px为单位的点。 density(密度)值表示每英寸有多少个显示点,与分辨率是两个概念。apk的资源包中,

当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
一般android设置长度和宽度多用dip,设置字体大小多用sp. 在屏幕密度为160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.当屏幕密度为240时,1dp=1dip=1.5px.

Ⅳ Android 中8dp是多少毫米

DP是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英
寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160dpi(横向)或
320/2=160dpi(纵向),160dpi就是这部手机的像素密度,像素密度的单位dpi是Dots Per
Inch的缩写,即每英寸像素数量。横向和纵向的这个值都是相同的,原因是大部分手机屏幕使用正方形的像素点。不同的手机/平板可能具有不同的像素密度,例如同为4寸手机,有480x320分辨率的也有800x480分辨率的,前者的像素密度就比较低。
Android系统定义了四种像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它们对应的dp到px的系
数分别为0.75、1、1.5和2,这个系数乘以dp长度就是像素数。例如界面上有一个长度为“80dp”的图片,那么它在240dpi的手机上实际显示
为80x1.5=120px,在320dpi的手机上实际显示为80x2=160px。如果你拿这两部手机放在一起对比,会发现这个图片的物理尺寸“差不
多”,

Ⅵ android 手机如何根据像素计算出权重

本文将介绍手机布局/界面设计/分辨率/密度相关,接下来介绍android计算pad或手机的分辨率像素等等的方法,感兴趣的朋友可以了解下,希望本文可以帮助你

手机分辨率基础知识(DPI,DIP计算)

Ⅶ android 560dpi 密度是多少

560dpi其实就是代表密度:
表示对角线的像素值(=)/英寸

以1920×1080,5英寸为例),1920和1080的平方和开根号(就是直角三角形斜边长的算法),开出来等于2202.9,除以5英寸就得到ppi441左右

Ⅷ Android中如何生成不同像素密度的图片

生成不同像素密度的图片资源可以使用一些开源项目,在github上就有一些专门来生成图像资源的工具,这里我们介绍一个工具,你可以在这个地址下去下载使用https://github.com/asystat/Final-Android-Resizer。这个工具打开后如下图所示:

这个工具的使用方法很简单,你只要将图片拖动到该工具中,该工具就会自动根据你拖入的图片来生成不同版本的图片。其中设置标准版本表示你当前拖入的图片为什么版本的图片。工具会以这个版本为基础来进行计算生成不同像素密度的图像资源。

这些都是Android的基础知识,推荐你可以在一个叫做秒秒学的网站中查找相关资料。

Ⅸ Android设备的屏幕像素密度和720P,1080P的关系是怎么样的

【它们的关系】

  1. 像素密度与分辨率(P)像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸

  2. 举例:

小米官方数据显示MI3的屏幕像素密度,即PPI约为441。
MI3分辨率:1920x1080 屏幕尺寸:5英寸
√1920²+1080²/5 (根号里面是1920²x1080²)
=√3686400+1166400/5
=√4852800/5
≈440.58
≈441

【两者间的区别】

  1. 像素密度:即每英寸屏幕所拥有的像素数,像素密度越大,显示画面细节就越丰富。

  2. 逐行扫描:720P、1080P都是是一种视频显示格式,外语字母P意为逐行扫描,它是美国电影电视工程师协会(SMPTE)制定的最高等级高清数字电视的格式标准,帧率通常为60Hz,可标示在p后面,如1080p30,意思是30Hz。常见的帧率还有24、25、30。并非HDMI就一定有1080p的输出,画面不一定要能支持1920×1080才能算是1080p输出,只要水平扫描线超过1080条就能称之为1080p,水平像素点并没有严格的规范,Full HD才是规范垂直与水平扫描像素的标准,1080p仅规范垂直像素点(等同水平扫描线)。

热点内容
算法牛 发布:2024-05-05 22:43:40 浏览:718
grublinux引导 发布:2024-05-05 22:37:56 浏览:214
unix高级编程第三版pdf 发布:2024-05-05 22:32:09 浏览:958
手机wap网站源码 发布:2024-05-05 22:27:44 浏览:259
python修改文件某一行 发布:2024-05-05 22:18:22 浏览:457
md5加密64 发布:2024-05-05 21:59:30 浏览:527
259pp页面访问升级 发布:2024-05-05 21:47:51 浏览:89
迅雷阻止上传 发布:2024-05-05 21:26:19 浏览:914
数据库运维题 发布:2024-05-05 21:21:47 浏览:962
RM魔塔编程 发布:2024-05-05 21:21:47 浏览:286