网站三要素怎么做,企业微信开发,昆明智能建站,外贸网站案例目录
重要概念
屏幕尺寸
屏幕分辨率
屏幕像素密度
基础知识#xff1a;
ppi
pt
DPI 的定义和重要性
Android 中的 DPI 级别
px
dp#xff08;Density Independent Pixels#xff09;
sp#xff08;Scale-independent Pixels#xff09;
安卓的dp/dip、sp 虚拟…目录
重要概念
屏幕尺寸
屏幕分辨率
屏幕像素密度
基础知识
ppi
pt
DPI 的定义和重要性
Android 中的 DPI 级别
px
dpDensity Independent Pixels
spScale-independent Pixels
安卓的dp/dip、sp 虚拟尺寸单位 不受ppi的影响
Android 基本布局
安卓文字排版标准
单位之间的转换
实际应用 重要概念 屏幕尺寸
含义手机对角线的物理尺寸单位英寸inch1英寸2.54cm
屏幕分辨率
含义手机在横向、纵向上的像素点数总和例子1920x1080即高度方向上有1920个像素点宽度方向上有1080个像素点单位pxpixel1px1像素点Android手机常见的分辨率320x480、480x800、720x1280、1080x1920
屏幕像素密度
含义每英寸的像素点数单位dpidots per ich 基础知识
ppi
ppi是“每英寸像素数”用来衡量屏幕的像素密度。它定义了每英寸长度内有多少像素点。ppi越高屏幕显示的内容就越清晰。例如一个320ppi的屏幕比一个160ppi的屏幕有更高的像素密度。
ppi 指每英寸所拥有的像素数 即每英寸像素。 像素密度越高代表屏幕图像显示越清晰。 同样 5 英寸的屏幕像素数多屏幕像素密度大屏幕更清晰 pt
pt是“磅”是一种传统的打印和显示行业中使用的单位主要用于打印文档。在Android中1pt约等于1/72英寸。由于pt是基于物理尺寸的它在不同设备上的显示效果可能不同。
DPI 的定义和重要性
DPI 是一个物理度量表示每英寸长度内可以显示的像素点数。一个较高的 DPI 值意味着屏幕每英寸可以显示更多的像素从而提供更清晰、更细腻的显示效果。DPI 的单位通常是像素/英寸PPI即 Pixels Per Inch。
当DPI的概念用在计算机屏幕上时就应称之为PPIPixels Per Inch。
同理 PPI就是计算机屏幕上每英寸可以显示的像素点的数量。你说 DPI大伙也能理解。 对于手机屏幕点和像素是一个意思理论上ppi和dpi应该是一个东西但是由于ppi五花八门在按比例放大的时候会出现半个像素的情况所以人为规定了几个特殊的dpi取值比如160、240、320等完美解决了问题同时导致手机屏幕的ppi和dpi不再相等。 Windows系统默认PPI 为96 Mac OS系统默认PPI 为72。 假设有一部手机屏幕的物理尺寸为1.5英寸x2英寸屏幕分辨率为240x320 则我们可以计算出在这部手机的屏幕上每英寸包含的像素点的数量为240/1.5160dpi横向或320/2160dpi纵向 160dpi就是这部手机的像素密度像素密度的单位dpi是Dots Per Inch的缩写即每英寸像素数量。横向和纵向的这个值都是相同的原因是大部分手机屏幕使用正方形的像素点。 不同的手机/平板可能具有不同的像素密度例如同为4寸手机有480x320分辨率的也有800x480分辨率的前者的像素密度就比较低。 Android 中的 DPI 级别
Android 系统将屏幕分为以下几个主要的 DPI 级别
ldpi (Low Density): 约120 DPImdpi (Medium Density): 约160 DPIhdpi (High Density): 约240 DPIxhdpi (Extra High Density): 约320 DPIxxhdpi (Extra Extra High Density): 约480 DPIxxxhdpi (Extra Extra Extra High Density): 约640 DPI
这些 DPI 级别是相对于 mdpi 的基准值mdpi 被定义为160 DPI。
px
px代表“像素”是屏幕上最小的点。像素是硬件层面的度量单位与屏幕的分辨率直接相关。不同设备的像素密度可能不同因此px不适合用于跨设备布局设计。
px单位不被建议使用因为同样100px的图片在不同手机上显示的实际大小可能不同
就是一个颜色点一个像素点最小的单位。不同的颜色点组成一张图像因此图像的基本单位是像素px。它是一个相对单位在不同的密度单位下能变大变小。同样是1英寸的屏幕密度越大像素越多则单个像素的物理尺寸越小。 像素数量px 像素密度ppi x 屏幕尺寸in 所以在屏幕尺寸一定的情况下密度越大像素数量越多显示效果就会越清晰。
像素px主要用来描述图像大小和显示器分辨率
相机所说的像素其实就是最大像素的意思像素是分辨率的单位这个像素值仅仅是相机所支持的有效最大分辨率。 30万 640*48050万 800×60080万 1024×768 5” 3.5×5英寸我们常说一张100kb大小的图片指的是图片的体积。一张图像在存储时会描述每个像素点的颜色信息、位置、数量这些描述数据就是图片的体积如果像素越多自然图像体积越大。
例如
假设你设计了一个109×109px的蓝色方块并且这个方块的物理尺寸为1×1英寸。
如果你的屏幕是72PPI的那这个方块看起来就要比实际的物理尺寸更大点因为72PPI的屏幕要显示109px差不多需要1.5英寸才行。
dpDensity Independent Pixels
dp是Android中最基本的单位之一它代表的是“密度无关像素”。dp的目的是让开发者能够创建不依赖于屏幕密度的布局。1dp在不同密度的屏幕上看起来是相同的物理大小。
例如1dp在160ppi的屏幕上可能对应1像素但在320ppi的屏幕上可能对应2像素。
它与“像素密度”密切相关
Android系统定义了四种像素密度低120dpi、中160dpi、高240dpi和超高320dpi它们对应的dp到px的系数分别为0.75、1、1.5和2这个系数乘以dp长度就是像素数。
例如界面上有一个长度为“80dp”的图片那么它在240dpi的手机上实际显示为80x1.5120px在320dpi的手机上实际显示为80x2160px。如果你拿这两部手机放在一起对比会发现这个图片的物理尺寸“差不多”这就是使用dp作为单位的效果。
dp就是为了使得开发者设置的长度能够根据不同屏幕(分辨率/尺寸也就是dpi)获得不同的像素(px)数量。 比如我将一个控件设置长度为1dp那么在160dpi上该控件长度为1px在240dpi的屏幕上该控件的长度为1*240/1601.5个像素点。也就是dp会随着不同屏幕而改变控件长度的像素数量。关于dp的官方叙述为 当屏幕每英寸有160个像素时(也就是160dpi)dp与px等价的。那如果每英寸240个像素呢1dp—1*240/1601.5px即1dp与1.5px等价了。其实记住一点dp最终都要化为像素数量来衡量大小的因为只有像素数量最直观。
spScale-independent Pixels
sp代表“比例像素”它类似于dp但是会根据用户的字体大小首选项进行缩放。使用sp可以确保文本大小在不同设备和不同用户设置下保持一致的可读性。
与缩放无关的抽象像素Scale-independent Pixel。sp和dp很类似但唯一的区别是Android系统允许用户自定义文字尺寸大小小、正常、大、超大等等当文字尺寸是“正常”时1sp1dp0.00625英寸而当文字尺寸是“大”或“超大”时1sp1dp0.00625英寸。类似我们在windows里调整字体尺寸以后的效果——窗口大小不变只有文字大小改变。
要想判别手机屏幕的显示好坏还要考虑屏幕的宽高(英寸)也就是用dpi即每英寸多少像素来评价屏幕的显示效果。不然假如手机分辨率是1920×1080但是屏幕是几十寸的那显示效果将不会很好甚至你有可能看到小的像素块那将更影响视觉效果。
--------------------------------------------------------------------------------------------------------------------------------
安卓的dp/dip、sp 虚拟尺寸单位 不受ppi的影响 Android 基本布局 基准间距原则 水平外边距 安卓文字排版标准 --------------------------------------------------------------------------------------------------------------------------------
转载于:https://www.cnblogs.com/wuhaoquan/p/9104603.html
单位之间的转换
1dp (dpi / 160) * 1px1pt ≈ 1/72 * 2.54cm 1dp在Android中1pt大约等于1dp
实际应用
在设计UI时推荐使用dp作为主要的长度单位因为它能够保证布局在不同密度的屏幕上保持一致。对于文本使用sp来确保文本大小适应用户的字体偏好。
dp和sp是跨设备设计的首选单位而px和pt则更适合特定情况下使用。