我使用 Cordova 3.6.3 版和 JQuery 开发了 Cordova 应用程序。唯一一个我仍然无法获得最佳解决方案的问题是,当我在 Android 4.4+ 上测试我的应用程序时,有些用户喜欢
我使用 Cordova 3.6.3 版和 JQuery 开发了 Cordova 应用程序。唯一一个我仍然无法获得最佳解决方案的问题是,当我在 Android 4.4+ 上测试我的应用程序时,有些用户喜欢将设备设置 > 显示 > 字体大小中的字体大小更改为大于正常值。这导致我的应用程序布局显示不好看(最佳显示是字体大小设置为正常时)。但对于 4.4 之前的 Android(4.3、4.2...),字体大小设置没有效果,因此应用程序在旧版本上显示完美。
我已经应用到我的应用程序的解决方案是创建自定义插件来检测配置改变,它将检测用户是否使用 Android 4.4+,并且如果他们将字体大小设置成任何不正常的设置,我将使用 JQuery 将字体大小强制设置为指定的大小。
例如....
if (font_scale == huge)
{
$("div").css("font-size","20px !important");
}
这可以正常工作,但有时在页面加载后,css 不会按我的意愿更改。假设该页面上有 30 个 div+,那么我必须插入上述语句 30 次,这不必要地花费了太多时间。
我只是想知道,有没有比使用此插件更简单的其他方法可以解决这个问题?也许使用一些 XML 配置或 CSS3 属性可以使我的应用程序正确显示,而不会受到 Android 4.4 的字体大小设置的副作用?
我也尝试过另一种方法,但不起作用
-
在 Androidmanifest.xml > activity 标签上插入 fontScale
-
在 css 中插入 webkit-text-size-adjust:none;
我很乐意听到任何有助于解决这个问题的想法。
在 Android 4.4+ 上运行时,如何忽略 Cordova App 的字体大小设置变化?
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!