【发布时间】:2014-12-07 18:33:22
【问题描述】:
我使用 Cordova 版本 3.6.3 和 JQuery 开发了 Cordova 应用程序。我仍然无法获得最佳解决方案的唯一一个问题是,当我在 Android 4.4+ 上测试我的应用程序时,有些用户喜欢在其设备的设置 > 显示 > 字体大小中更改字体大小,使其大于正常大小.它会导致我的应用程序布局显示丑陋(最好的显示是仅当字体大小设置正常时)。但是对于早于 4.4 (4.3,4.2...) 的 Android,字体大小设置没有影响,因此该应用在旧版本上完美显示。
我应用到我的应用程序的解决方案是创建自定义插件来检测配置更改,它会检测用户是否使用 Android 4.4+,如果他们将字体大小设置设置为任何不正常的设置,我会使用 JQuery 强制 font-size 为指定大小。
例子是....
if (font_scale == huge)
{
$("div").css("font-size","20px !important");
}
这可以正常工作,但有时在页面加载后,css 不会按我的意愿更改。并假设如果该页面上有 30 个 div+,那么我必须插入 30 次以上的语句,这会不必要地花费太多时间。
我只是想知道,有没有比使用这个插件更容易解决这个问题的其他方法?也许使用一些 XML 配置或 CSS3 属性可以使我的应用正常显示,而不会受到 Android 4.4 的字体大小设置的副作用?
我也尝试过但不起作用的另一种方法是
- 在 Androidmanifest.xml 上插入 fontScale > 活动标签
- 插入 webkit-text-size-adjust:none;在 CSS 中
我很想听听任何有助于解决这个问题的想法。
【问题讨论】:
-
如果我的回答有帮助,请选择它作为答案。这样可以帮助其他人。
标签: android jquery cordova android-4.4-kitkat