关于屏幕分辨率与屏幕实际尺寸

231 阅读1分钟

19201080,640320,320160类似于这些,都是屏幕分辨率,与屏幕的实际尺寸无关,与屏幕材质有关。 7.5英寸、4.8英寸这些都是指屏幕对角线的实际长度 以前一直以为开发中通过API拿到的设备尺寸和设备的实际尺寸是相当的,但很多时候对于两个实际尺寸相当的设备经常拿到不同的数值。 今天终于明白了,通过API拿到的不是实际尺寸,而是分辨率,单位px,像19201080就是高1920px,宽1080px,这些与实际尺寸是不相关的,与设备硬件条件有关。 而开发中用到的一直都是px分辨率,这和实际尺寸是两个概念。 像是尺寸单位dp(dip)就是基于px和dpi(像素密度)进行转换的。 px = dip*(dpi/160) 开发中使用dp单位的优点是:对于相同尺寸的设备,同一大小的dp所占屏幕比例相同,这就给不同设备下的样式适配提供了依据