即使屏幕密度为560,S9 +仍选择xxhdpi而不是xxxhdpi

时间:2018-09-18 07:36:51

标签: android screen screen-resolution screen-density

在构建应用程序时,我正在S9 plus上进行测试,而s9 plus的屏幕分辨率为2960 x 1440。 当我使用google文档上提供的代码来获取正确的屏幕信息时,

 val dm: DisplayMetrics = DisplayMetrics()
 activity?.windowManager?.defaultDisplay?.getMetrics(dm);

结果是这样

DENSITY_560

在Google文档中明确指出

  

DENSITY_560   在API级别21中添加   公共静态最终int DENSITY_560   位于DENSITY_XXHIGH(480 dpi)和DENSITY_XXXHIGH(640 dpi)之间的屏幕的中间密度。这不是应用程序应达到的密度,而是依靠系统为其扩展其DENSITY_XXXHIGH资产。

问题是,在我的设备上运行应用程序时,它会选择xxhdpi布局并缩放它,而不是文档中提到的xxxhdpi。

我检查了显示设置,并且它也设置为最高分辨率。

有什么想法吗?

0 个答案:

没有答案