Android中dip,dp,sp,pt和px的区别详解

Android中dip,dp,sp,pt和px的区别详解,第1张

下面分析来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行, 源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳

过去,程序员通常以像素单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨裤盯困率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。

度量单位则或含义

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。

dp: dip是一样的

px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。

pt: point,是一个标准的长度单位,1pt=1/72英胡念寸,用于印刷业,非常简单易用;

sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

in(英寸):长度单位。

mm(毫米):长度单位。

度量单位的换算公式

在android源码包TypedValue.java中,我们看如下函数:

代码如下:

public static float applyDimension(int unit, float value,

DisplayMetrics metrics)

{

switch (unit) {

case COMPLEX_UNIT_PX:

return value

case COMPLEX_UNIT_DIP:

return value * metrics.density

case COMPLEX_UNIT_SP:

return value * metrics.scaledDensity

case COMPLEX_UNIT_PT:

return value * metrics.xdpi * (1.0f/72)

case COMPLEX_UNIT_IN:

return value * metrics.xdpi

case COMPLEX_UNIT_MM:

return value * metrics.xdpi * (1.0f/25.4f)

}

return 0

}

该函数功能:是把各单位换算为像素。

metrics.density:默认值为DENSITY_DEVICE / (float) DENSITY_DEFAULT

metrics.scaledDensity:默认值为DENSITY_DEVICE / (float) DENSITY_DEFAULT

metrics.xdpi:默认值为DENSITY_DEVICE

DENSITY_DEVICE:为屏幕密度

DENSITY_DEFAULT:默认值为160

屏幕密度:表示每英寸有多少个显示点,与分辨率是两个不同的概念。

据px = dip * density / 160,则当屏幕密度为160时,px = dip

根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。

有OPGA封装、mPGA封装和CPGA封装。

1、OPGA封装

OPGA(Organic pin grid Array,有机管脚阵列)。这种封装的基底使用的是玻璃纤维,类似印刷电路板上的材料。此种封装方式可以降低阻抗和封装成本。

OPGA封装拉近了外部电容和处理器内核的距离,可以更好地改虚族善内核供电和过滤电流杂波。AMD公司的AthlonXP系列CPU大多使用此类封装。

2、mPGA封装

mPGA,微型PGA封装,目前只有AMD公司的Athlon 64和英特尔公司的Xeon(至强)系列CPU等少数产品所采用,而且多是些高端产品,是种先进的封装形式。

3、CPGA封装

CPGA也就是常说的陶瓷封装,全称为Ceramic PGA。主要在Thunderbird(雷鸟)核心和“Palomino”核心的Athlon处理器上采用。

扩展资料

封装发展进程:

结构方面: TO->DIP->LCC->QFP->BGA ->CSP->WLP;

材料方面:金属、陶瓷->陶瓷、塑料->塑料;

引脚形状:长引线直插->短引线或无引线贴装->球胡誉闷状凸点;

装配方式:通孔插装->表面组装->直接安装。

DIP--Double In-line Package--双列直插式封装。插装型封装之一,引脚从封装两侧引裤弯出,封装材料有塑料和陶瓷两种。DIP是最普及的插装型封装,应用范围包括标准逻辑IC,存贮器LSI,微机电路等。

PLCC--Plastic Leaded Chip Carrier--PLCC封装方式,外形呈正方形,32脚封装,四周都有管脚,外形尺寸比DIP封装小得多。PLCC封装适合用SMT表面安装技术在PCB上安装布线,具有外形尺寸小、可靠性高的优点。

参考资料来源:百度百科--封装技术

能。

【方法步骤】:

首先在笔记本桌面空白位置点击鼠标右键,在d出的选项菜单中点击“屏幕分辨率”,如下图所示竖兄。

第二步:余棚袭接下来就可以看到笔记本分辨率设置选项了,拖动调节就可以了,调节完成后点和笑击底部的【确定】保存即可,如下图所示。

【注意事项】:

理论上来说,笔记本屏幕分辨率越高,可以带来更为清晰细腻的画质体验,目前很多智能手机屏幕分辨率都达到了1080P和2K屏,笔记本万年不变的1366x768分辨率也亟待提升。

出于目前Windows系统对2K以上屏幕DPI缩放适配不太好,目前理论上笔记本最佳分辨为1920x1080,不过目前只有5000以上新笔记本才会配备1080P,今后在购买新笔记本的朋友,需要注意一下分辨率。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12420416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存