WebView正在加载错误的分辨率

时间:2018-01-04 15:31:42

标签: javascript android webview amazon-fire-tv

我正在开发一款适用于Fire TV的应用程序。我正在使用1920px宽度的电视。在App中是一个完整大小的Webview(match_parent)。但如果我检查WebView的分辨率(window.screen.availWidth)它只有960px。

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

亚马逊消防电视平台将您的资源扩展到适当的电视输出。对于1080p,屏幕尺寸为1920x1080px,密度为320dpi(“xhdpi”),输出分辨率为960x540dp(“大”)。

https://developer.amazon.com/docs/fire-tv/design-and-user-experience-guidelines.html#screen-size-and-resolution

答案 1 :(得分:0)

参考Display and Layout (Amazon Fire TV)

当您的应用运行时,Fire TV会从相应的文件夹中加载您的资源。有关Amazon Fire TV可用资源配置的更多信息,请参见下面的图像显示和布局。
android screen resolution

enter image description here

答案 2 :(得分:0)

您可以使用html'initial-scale'来适合模板

<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0">
<script>
    /**
     * This script will set the 'initial-scale' value on the viewport metatag
     * The scale is used to fit the template on Kindle Fire mobile devices
     * This must be handled in the head of the document because the scale
     * is not affected once the page finishes loading
     */
    var vp = document.getElementById('viewport');

    var initialScale = Math.max(screen.width, screen.height) / 1920;

    vp.setAttribute('content', 'width=device-width, initial-scale=' + initialScale + ', maximum-scale=' + initialScale, +'minimum-scale=' + initialScale);

</script>