Aplikacja na Androida zwraca nieprawidłowy rozmiar (320x480) na wydarzenie onDeviceReady
, ale po kilku sekundach rozmiar staje się prawidłowy.PhoneGap/Cordova Android uzyska rozmiar ekranu po onDeviceReady
Jak możemy uzyskać prawidłowy rozmiar na samym początku? Czy jest jakieś wydarzenie, na którym mogę uzyskać prawidłowy rozmiar?
używam tej funkcji, aby uzyskać rozmiar:
function getWindowSizes() {
var windowHeight = 0, windowWidth = 0;
if (typeof (window.innerWidth) == 'number') {
windowHeight = window.innerHeight;
windowWidth = window.innerWidth;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
windowHeight = document.documentElement.clientHeight;
windowWidth = document.documentElement.clientWidth;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
windowHeight = document.body.clientHeight;
windowWidth = document.body.clientWidth;
}
return [windowWidth, windowHeight];
}
rzutni:
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
Korzystanie Cordova 2.5.0.
UPD:
Jak widać na tym zrzucie ekranu uruchamia się aplikacja o mniejszym rozmiarze. Nawet pusty projekt z Cordova to robi. Jak mogę to naprawić?
Dzięki!
żadnego postępu w tej materii ? Każda z odpowiedzi zadziałała dla ciebie? – Fardin
Mam problem, każdy postęp? – poordeveloper
Niestety nie rozwijam już aplikacji Cordova. Jeśli będę mieć czas, spróbuję odtworzyć i sprawdzić następujące rozwiązania. Ale jeśli to nie zadziała dla ciebie, to też nie zadziała dla mnie. – dymv