我有一个应用程序,它基本上只是加载一个网站来显示该信息。在网站内,我有一个加载事件日历的 iframe。
在计算机上查看网站(通过 Chrome),事件日历看起来与它应该的完全一样(是的,我知道字体小得离谱)。
通过 Android 应用程序在 FireTV Stick 上查看该网站,iFrame(事件日历)中的字体大小会按比例放大。
我注意到对于 FireTV,当分辨率是1920x1080
实际显示分辨率时960x540
(将浏览缩小到会导致相同的效果)@see屏幕尺寸和分辨率
Chrome 中的图像(正确显示)
FireTV WebView(不正确)
我还阅读了Font-Boosting,这最初是我认为的问题,但我已经消除了这一点,因为没有任何技术可以“禁用”它(html * {max-height: 99999999px}
等) ...)
我觉得问题在于我在 Android 应用程序中调用 WebView 的方式以及正在应用的设置。我几乎可以肯定我在那里遗漏了一些可以解决这个问题的东西。这是我的 WebView 设置:
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setMediaPlaybackRequiresUserGesture(false);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setDefaultFontSize(12);
mWebView.setInitialScale(1);
编辑 1:好的,我发现它不仅是 iFrame 正在扩大,而且是 FireTV 上的所有内容(这显然是一个功能)。它们的显示分辨率 (dp) 为 960x540。似乎没有办法制作 1920x1080 的东西,但是当我通过 Rise Vision 的“My Rise Player”应用程序显示 iframe 时,一切看起来都正常。
他们是如何找到一种方法让 FireTV 上的画面显示为 1920x1080?
如果 Rise Vision 开发团队中的任何人愿意发表评论并指出我正确的方向,我将不胜感激!