Android将物理屏幕测量转换为密度为1(不是运行时!)

时间:2016-04-26 16:10:16

标签: android dpi

所以,据我所知,我们可以使用下一个公式:
density = SQRT(width*width+height*height)/screen_size

例如,Nexus 6(6.0",1_440 * 2_560)应该提供 490 dpi (大约),但Android Studio预览屏幕显示此设备 560 dpi

我错过了什么?

2 个答案:

答案 0 :(得分:2)

尽管每台设备都有自己的屏幕密度,但Android会将设备包含在最近的密度"桶中,并且#34;

  • 420 dpi
  • 560 dpi
  • xhdpi
  • xxhdpi

如Android Studio中所示:

enter image description here

尽管Nexus 6和6P具有不同的物理屏幕密度,但两种设备都将使用相同的可绘制资源。

答案 1 :(得分:1)

关于Nexus 6,制造商密度为560,但物理密度约为493.在考虑比例因子之前,请始终考虑制造商密度。