1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
dip的换算:
dip(value)=(int) (px(value)/1.5 + 0.5)
2. dp: 很简单,和dip是一样的。
3. px: pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。
4. sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
备注: 根据google的推荐,像素统一使用dip,字体统一使用sp
举个例子区别px和dip:
px就是像素,如果用px,就会用实际像素画,比个如吧,用画一条长度为240px的横线,在480宽的模拟器上看就是一半的屏宽,而在320宽的模拟器上看就是2/3的屏宽了。
而dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。
public static int dip2px(Context context, float dipValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dipValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources ().getDisplayMetrics().density;
return (int)(pxValue / scale + 0.5f);
}
分享到:
相关推荐
数字图像处理大作业:超分辨率算法复现(源码+项目说明).zip数字图像处理大作业:超分辨率算法复现(源码+项目说明).zip数字图像处理大作业:超分辨率算法复现(源码+项目说明).zip数字图像处理大作业:超分辨率...
数据可视化大屏的分辨率通常与屏幕物理尺寸相关,较...因此,在选择分辨率时,需要考虑到显示内容的要求、预算和可用的技术资源。 本工具是自适应web页面的测试工具,可以将每个板块的分辨率及时显示在页面上和调试。
项目包含:大分辨率下的单类别牛品牌检测数据集(txt 标注),数据保存按照文件夹保存,...为了方便查看数据,提供了可视化py文件,随机传入一张图片即可绘制边界框,并且保存在当前目录。脚本无需更改,可以直接运行!
项目包含:大分辨率水下海鲜动植物目标检测数据集(5类别),数据保存按照YOLOV5文件夹...为了方便查看数据,提供了可视化py文件,随机传入一张图片即可绘制边界框,并且保存在当前目录。脚本无需更改,可以直接运行
在数字图像处理领域,超分辨率技术是一种提升图像清晰度和细节层次的重要方法。它通过将低分辨率(LR)图像转换为高分辨率(HR)图像,从而改善图像的视觉效果。本项目聚焦于超分辨率算法的复现,主要使用MATLAB编程...
项目包含:分辨率下的单类别的牛品牌检测数据集(VOC标注格式的xml文件),数据保存按照...为了方便查看数据,提供了可视化py文件,随机传入一张图片即可绘制边界框,并且保存在当前目录。脚本无需更改,可以直接运行!
在智能手机的世界里,每个应用程序都设计有特定的屏幕分辨率,以确保最佳的用户体验。然而,有时我们会遇到一些软件在我们的设备上显示不理想,可能是由于屏幕尺寸或像素密度的不匹配。在这种情况下,"修改手机软件...
在这个项目中,我们修改了现有的 Matlab 工具箱的代码,以获得在不同分辨率相机下运行的立体校准。 特别是如果你想使用多个不同的相机,你应该校准它们。 例如红外摄像头和 RBG 摄像头,或者像我们的演示一样,您...
在安卓操作系统中,屏幕分辨率是衡量手机显示屏清晰度的一个关键指标,它决定了屏幕上像素的数量以及图像的细腻程度。本文将详细介绍如何查看安卓手机的屏幕分辨率,并提供一个名为“查看屏幕分辨率工具”的应用来...
低分辨率定时器是这一子系统的基础组件,尤其在早期的内核版本中,它扮演了关键角色。低分辨率定时器基于jiffies计数,其精度由HZ配置决定,HZ是内核时钟节拍的频率,即每秒系统滴答的次数。例如,如果HZ设为1000,...
在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...
手机分辨率适配详解 手机分辨率适配是手游开发前期准备工作的必需品,多种分辨率的适配一直都是一个蛋疼的问题。今天我们来介绍的是我们在多款游戏里实践后的解决方案,相对来说成本和实现难度都较低,效果也很不错...
立体相机的校准是确保其精确度和可靠性的关键步骤,尤其在不同分辨率下进行校准时,会涉及到一系列的技术和挑战。以下是对"不同分辨率下的立体相机校准"这一主题的详细解析。 1. **分辨率与校准的关系**: - ...
在移动互联网时代,了解不同手机的屏幕分辨率对于手机游戏开发者、软件工程师以及WAP网页设计者来说至关重要。合理的屏幕尺寸适配能够确保应用程序或网页在各种设备上都能拥有良好的用户体验。下面,我们将根据提供...
在Windows操作系统中,屏幕分辨率是决定屏幕上图像显示大小和清晰度的重要设置。它是指屏幕上像素的密度,通常以水平像素数乘以垂直像素数来表示,例如1920x1080。屏幕分辨率越高,屏幕上显示的内容就越细腻,但同时...
一款能够检测手机PPI的工具 让你买手机前可以检测一下
例如,显示器的分辨率通常在60至120DPI之间,而打印设备的分辨率通常在180至720DPI之间。较高的DPI值意味着设备能呈现更精细的图像。 3. 网屏分辨率(Screen Resolution): 网屏分辨率,又称网屏幕频率,用于描述...