【发布时间】:2020-06-25 08:12:50
【问题描述】:
有没有办法可靠地计算屏幕尺寸/屏幕缩放级别,可以在 Settings App -> Display 中更改?
我发现here 可以使用DisplayMetrics.DENSITY_DEVICE_STABLE 和densityDpi 来计算“缩放级别”。 这通常适用于大多数设备,但不适用于您可以更改分辨率的某些三星设备。
在三星 Galaxy S10 上,分辨率设置为 FHD+:
- DENSITY_DEVICE_STABLE 报告 420
- 标准显示缩放:densityDpi 报告 420
- 下一个缩放级别:densityDpi 报告 450
420 / 420 = 1
450 / 420 = 1.0714285
按预期工作,耶!
现在我们改变分辨率:
三星 Galaxy S10 和分辨率设置为 WQHD+:
- DENSITY_DEVICE_STABLE 报告 420
- 标准显示缩放:densityDpi 报告 560
560 / 420 = 1.3333334
我们无法可靠地计算缩放级别,因为 densityDpi 在不同分辨率下报告相同缩放级别的不同值,但 DENSITY_DEVICE_STABLE 保持不变,无论设置什么分辨率。
还有其他方法可以做到这一点吗?
【问题讨论】:
标签: android android-accessibility