在构建应用程序时,我正在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。
我检查了显示设置,并且它也设置为最高分辨率。
有什么想法吗?