Phonegap css height%不适用于android 4.2-4.3
Phonegap css height % not working in android 4.2 - 4.3
我总是使用安卓5.0手机和安卓4.4手机来测试我的应用程序。他们总是工作。昨天,我发现了一部android 4.3手机,并用它测试了我的应用程序。它们不能正常工作-高度(%)。然后我在安卓4.2手机上做了同样的事情,看看它是否可以工作。但它是一样的。我能做些什么来修理它?
我也遇到了这个问题,直到页面真正显示在屏幕上,才知道页面的大小及其内容。
因此,我所做的是使用触发器自定义事件(使用jquery):http://api.jquery.com/trigger/.
我在JS中用自定义事件绑定规则(使用标准屏幕大小):
$('body').on('custom_event:elements_loaded',{'fsContainer':fsContainer,'elementToCenter':elementToCenter,'zoneToCenterElementIn':zoneToCenterElementIn},function(event){
fsContainerHeight = ViewManagementTools.getValueFromPixelSizeString($('#'+event.data.fsContainer).css('height'));
elementToCenterHeight = ViewManagementTools.getValueFromPixelSizeString($('#'+event.data.elementToCenter).css('line-height'));
ztceiChild = $('body').find('[id='+event.data.zoneToCenterElementIn +'] div');
zoneToCenterElementInHeight = ViewManagementTools.getValueFromPixelSizeString($(ztceiChild).css('height'));
marginToApply = (zoneToCenterElementInHeight - elementToCenterHeight)/2;
$('#'+event.data.zoneToCenterElementIn).parent().css('height',zoneToCenterElementInHeight+'px');
$('#'+event.data.elementToCenter).css('margin-top',marginToApply+'px');
$('#'+event.data.elementToCenter).css('height',elementToCenterHeight);
if(fsContainerHeight<=elementToCenterHeight){
$('#'+event.data.fsContainer).css('height',elementToCenterHeight + 2*marginToApply);
} else {
marginToApply = (fsContainerHeight - elementToCenterHeight)/2;
$('#'+event.data.elementToCenter).css('margin-top',marginToApply+'px');
}
});
然后,当页面显示时,或者甚至在设备上,如果你使用标准尺寸的屏幕来布局,你可以触发事件:
$('body').trigger('custom_event:elements_loaded');
相关文章:
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- 适用于android的three.js cordova apk
- 适用于Android的PhoneGap相机API-未捕获异常
- 是否有适用于iOS和Android浏览器的性能指南
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android
- 适用于 Android 应用程序的 Java 代码中的实例化异常
- 在Android上使用PhoneGap的地理位置仅适用于index.html
- Android WebView 不适用于默认浏览器,但适用于 Chrome
- 科尔多瓦本地通知播放适用于iOS和Android的本地声音
- 适用于iOS、Android和Web的多设备RSA加密
- Moga Power Pro,HID模式,适用于Android的Chrome 46
- Titanium Appcelerator语音转文本(适用于Android)
- 适用于Android的可用IDE
- Android混合应用程序:JQueryMobile ajax不适用于https,但适用于http
- 粘性'返回页首'按钮适用于iMacFirefox,但不适用于Safari、Chrome或Android手
- 是否有一个同时适用于iOS和Android的原生控件javascript框架?
- 适用于Android的全屏Web应用程序
- jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S
- 如何使用适用于Android和iPhone的javascript检测长时间的触摸压力
- 有没有一种适用于Android的Firebug或JavaScript控制台调试