0

我的应用程序在手机中运行并使用Presentation显示器来渲染场景。

这款手机是三星 Galaxy S4,分辨率约为 480dpi。

我用 MHL/HDMI 适配器连接 40" 电视。在 LogCat 中可以看到这些是它的指标:

{"HDMI Screen": 1920 x 1080, 60.000004 fps, density 320, 320.0 x 320.0 dpi, touch EXTERNAL, rotation 0, type HDMI, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, FLAG_PRESENTATION}

我的问题是,那个辅助显示器的 dpi 显然是错误的!密度远低于320dpi。我想知道这个值是从哪里来的,以及它是否可以调整。我想在 mdpi 土地上使用一个值,以便字体变得更小。

4

1 回答 1

1

如果您正在查看 DisplayMatrics 类中的 DPI - 它是不准确的。这取决于 OEM 在构建 Android 时设置的字段,但未设置该字段不会导致任何错误,因为它没有在任何地方使用。因此,即使对于构建设备的本机屏幕,您也不能信任它。相信它用于外部屏幕更不可能是正确的。

于 2014-08-17T19:10:14.193 回答