Android TV上的全分辨率WebView

时间:2016-03-12 16:14:14

标签: android-tv

在1080p模拟器和智能电视(nVidia Shield)上,我只能获得960x540 WebView。是否可以使用整个分辨率?

enter image description here

3 个答案:

答案 0 :(得分:0)

我正在寻找相同问题的答案,但我可以确认以下内容。

1080p电视测试

在设置中配置的每个设备仅使用1080p 60Hz

在所有经过测试的浏览器中,Amazon Firestick的分辨率均为960 x 540像素。

在所有经过测试的浏览器中,Shield TV的像素均为960 x 540像素。

新的Amazon Fire TV Cube在所有经过测试的浏览器中都达到960 x 540像素。

4K电视测试

在所有测试的浏览器中,Amazon Firestick(不兼容4K)获得960 x 540像素。

在所有经过测试的浏览器中,Shield TV(输出设置为4K 60Hz)获得960 x 540像素。

新的Amazon Fire TV Cube(输出设置为4K 60Hz)在所有经过测试的浏览器中获得960 x 540像素。

1080p和4K都可以测试报告的像素比率 是2。我至少期望在4K的960x540上看到4的像素比。

我使用连接到PC的电视来显示状态数据的大表。 当充分利用70英寸4K电视时,可以显示数百种不同的信息,这是一件很漂亮的事情。

然后您将获得Nvidia Shield,因为它具有“ 4K”特性,并发现浏览器以960 x 540渲染,并且在4K中看起来很棒的页面看起来像是块状,难以辨认的废话。

答案 1 :(得分:0)

这就是我在Android TV 28中所做的 我的应用原始分辨率为1080p

JS代码:

document.body.style.zoom = 1/window.devicePixelRatio

答案 2 :(得分:0)

您可以使用 WebView#setInitialScale 根据需要缩放网站。要获得想要的比例,您可以使用以下代码:

Point metrics = new Point();
((WindowManager) context.getSystemService(WIDNOW_SERVICE)).getDisplay(metrics);
int scale = (int) (((double) metrics.x) / 3840/*SCREEN_WIDTH*/ * 100);

你不应该设置像 setUseWideViewPort 这样的额外设置,因为它可以覆盖/忽略比例设置。