屏幕适配一 (概念)

术语和概念

屏幕尺寸

按屏幕对角测量的实际物理尺寸。

为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大。

屏幕密度

屏幕物理区域中的像素量;通常称为 dpi(每英寸 点数)。例如, 与“正常”或“高”密度 
屏幕相比,“低”密度屏幕在给定物理区域的像素较少。
为简便起见,Android 将所有屏幕密度分组为六种通用密度: 低、中、高、超高、超超高 
和超超超高。

方向

从用户视角看屏幕的方向,即横屏还是 竖屏,分别表示屏幕的纵横比是宽还是高。请注意,
不仅不同的设备默认以不同的方向操作,而且 方向在运行时可随着用户旋转设备而改变。 

分辨率

屏幕上物理像素的总数。添加对多种屏幕的支持时, 应用不会直接使用分辨率;而只应关注通 
用尺寸和密度组指定的屏幕 尺寸及密度。

密度无关像素 (dp)

在定义 UI 布局时应使用的虚拟像素单位,用于以密度无关方式表示布局维度 或位置。
密度无关像素等于 160 dpi 屏幕上的一个物理像素,这是 系统为“中”密度屏幕假设的基线 
密度。在运行时,系统 根据使用中屏幕的实际密度按需要以透明方式处理 dp 单位的任何 
缩放 。dp 单位转换为屏幕像素很简单: px = dp * (dpi / 160)。 例如,在  
240 dpi 屏幕上,1 dp 等于 1.5 物理像素。在定义应用的 UI 时应始终使用 dp 单位 , 
以确保在不同密度的屏幕上正常显示 UI。 

支持的屏幕范围

四种通用尺寸:小、正常、 大 和超大
六种通用的密度:
ldpi(低)~120dpi
mdpi(中)~160dpi
hdpi(高)~240dpi
xhdpi(超高)~320dpi
xxhdpi(超超高)~480dpi
xxxhdpi(超超超高)~640dpi

密度独立性

应用显示在密度不同的屏幕上时,如果它保持用户界面元素的物理尺寸(从 用户的视角),便可实现“密度独立性” 。
Android 系统可帮助您的应用以两种方式实现密度独立性:

系统根据当前屏幕密度扩展 dp 单位数
系统在必要时可根据当前屏幕 密度将可绘制对象资源扩展到适当的大小

你可能感兴趣的:(Android-相关概念)