我的应用程序在手机和手机中运行使用Presentation
显示来渲染场景。
这款手机是一款大约480dpi的三星Galaxy S4。
我将40英寸电视连接到MHL / HDMI适配器。正如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中使用一个值,因此字体会变小。
答案 0 :(得分:0)
如果你在DisplayMatrics类中查看DPI,那就不准确了。它取决于OEM在构建Android时设置的字段,但该字段未设置它不会导致任何错误,因为它不会在任何地方使用。因此,即使是设备构建的本机屏幕,您也无法信任它。信任外部屏幕的可能性更小。