我在WebView
Android TV
上显示网站。设备是4k,但Android在1080p
中运行(这没关系)但是 WebView 似乎在half-HD 540x960
中呈现(由JavaScript window.screen报告) .availHeight) - 图像和字体看起来很模糊。
这似乎与设备metrics.density = 2
的密度设置相匹配。有没有办法在应用程序或 WebView 中强制进行全分辨率渲染?
答案 0 :(得分:0)
基于此documentation,该平台现在允许应用程序请求仅针对兼容硬件将显示分辨率升级到4K。
要查询当前的物理分辨率,您需要使用
Display.Mode
API。如果以较低的逻辑分辨率绘制UI并将其升级为较大的物理分辨率,请注意getPhysicalWidth()
方法返回的物理分辨率可能与getSize()
报告的逻辑分辨率不同。
因此,您需要做的是通过设置应用窗口的preferredDisplayModeId
属性来更改物理分辨率。