Android屏幕相关的概念

时间:2022-07-22 16:02:23

1. 屏幕尺寸

实际的物理尺寸,作为屏幕的对角线测量。
为简单起见,安卓所有的实际屏幕尺寸为四个广义的大小:小,正常,大,和特大。

2. 屏幕密度

一个屏幕的物理区域内像素的数量;通常称为DPI(每英寸点数)。例如,一个“低”密度的屏幕在一个给定的物理区域内的像素较少,相比“正常”或“高”密度屏幕。
为简单起见,安卓所有的实际屏幕密度为六个广义密度:低,中,高,超高,超超高,超超超高。

3. 取向

从用户的角度看屏幕的方向。这是一对景观或肖像,这意味着屏幕的纵横比是宽或高,分别。要注意的是,不同的设备不仅在不同的方向运行,默认情况下,但在运行时,用户可以在运行时改变的方向可以改变。

4. 分辨率

屏幕上的物理像素总数。当在多个屏幕上添加支持时,应用程序不直接使用分辨率;应用程序应该只关注屏幕大小和密度,如广义大小和密度组的指定。

5. 密度无关的像素(DP)

定义用户界面布局时,要使用一个虚拟的像素单元,在密度独立的方式中表达布局尺寸或位置。
密度无关的像素相当于一个160分辨率屏幕的一个物理像素,这是基线密度为”中的“屏幕密度的系统假设。在运行时,系统透明地处理任何缩放的DP单位,必要时,根据使用实际的屏幕密度。的DP单位转换到屏幕像素很简单:PX = DP×(DPI / 160)。例如,在240 dpi的分辨率屏幕,1 DP等于1.5物理像素。你应该总是使用dp单元定义你的应用程序的用户界面时,要确保你的UI屏幕不同密度的正确显示。

下面是不同的dpi level:

ldpi (low) ~120dpi
mdpi (medium) ~160dpi
hdpi (high) ~240dpi
xhdpi (extra-high) ~320dpi
xxhdpi (extra-extra-high) ~480dpi
xxxhdpi (extra-extra-extra-high) ~640dpi

下面是不同的屏幕最少的dp的标准:

超大屏幕至少960dp X 720dp
大屏幕至少640dp X 480dp
正常的屏幕至少470dp X 320dp
小屏幕至少426dp X 320dp