演示显示:错误的 DPI



我的应用程序在手机上运行&使用Presentation Display来渲染场景。

手机为三星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中使用一个值,这样字体就会呈现得更小。

如果你在displaymatrix类中查看DPI -它是不准确的。这取决于OEM在构建Android时设置的字段,但如果没有设置字段,则不会导致任何错误,因为它不会在任何地方使用。所以你不能相信它,即使是设备自带的原生屏幕。相信它是一个外部屏幕更不可能是正确的。

最新更新