L'app Android restituisce una dimensione non valida (320x480) nell'evento onDeviceReady
, ma dopo alcuni secondi la dimensione diventa corretta.PhoneGap/Cordova Android ha dimensioni dello schermo dopo onDeviceReady
Come possiamo ottenere la dimensione corretta all'inizio? O c'è qualche evento in cui posso ottenere le dimensioni corrette?
sto usando questa funzione per ottenere dimensioni:
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];
}
Finestra:
<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" />
Utilizzando Cordova 2.5.0.
UPD:
Come si può vedere su questo screenshot l'applicazione si avvia con dimensioni più piccole. Anche il vuoto progetto Cordova lo fa. Come posso risolvere questo?
Grazie!
qualsiasi progresso in quella materia ? Qualche risposta ha funzionato per te? – Fardin
Ho il problema, qualche progresso? – poordeveloper
Purtroppo non sto sviluppando più le applicazioni Cordova. Se avrò tempo cercherò di riprodurre e controllare le seguenti soluzioni. Ma se non funziona per te, non funzionerà neanche per me. – dymv