我有一个较旧的Android Titanium应用程序,它使用Titanium SDK 5.5.1(由于代码使用Ti.include,因此我无法使用SDK 6+)。该应用程序使用WebView来显示本地CSS样式的HTML内容。最近,一些运行Android 6+的Android设备突然开始使用巨大的字体来显示WebView内容,这些字体用几个字填满屏幕。这发生在某些设备上,但不是其他设备,我无法在我用于测试的设备(运行Android 7.0的三星Galaxy S7)或任何仿真器(Genymotion或内置Android SDK)上复制它。Android WebView在某些设备上异常大缩放级别和字体大小
我试过了所有我能想到的东西。我使用的各种选项设置中继检视 - 目前其计算方法如下,每安卓建议:
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
我尝试添加宽度=设备宽度的内容,但并没有发挥作用,显然这是推断和当使用initial-scale = 1.0时不需要。
我也硬编码字体大小的CSS属性设置像素大小在页面样式头和包装div类,仍然没有运气。
body {font-size:13px;}
.contentClass {font-size:13px;}
我也尝试将WebView的scalesToFit属性从false(旧设置)更改为true,但没有区别。似乎没有任何工作,字体在某些设备上仍然很大。
的创建网页视图代码如下,没有什么特别的:
var webView = Ti.UI.createWebView({
top:0,
html:htmlContent,
width: Titanium.UI.FILL, //webview is added to main window which is the set to device screen width
height: '100%',
scalesPageToFit: true, //tried false as well
enableZoomControls: false,
});
的应用程序有许多活跃用户现在谁抱怨因为这个原因。由于我无法在我的开发环境中复制这个问题,所以我在黑暗中工作。一些遇到此问题的用户正在帮助我测试修复程序,但调试起来相当困难。任何见解都将非常感激。